jmeterapi接口测试怎么将数据传到下一个接口

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
  • 可以生成完整易读的动态HTML报告;
  • 通过从最流行的响应格式HTML、JSON、XML或任何文本格式中提取数据的能力,可以轻松地进行关联;
  • 完整的多线程框架可以多线程并发测试也可以通过线程组进行隔离;
    缓存和离线的分析/重放测试結果;
    方便通过Mavne、Gradle和Jenkisn的第三方开源库进行持续集成。

解压缩后目录结构其中X.Y 是版本号

jmeterapi接口测试官方入门文档请参见

接口说明:获取网易噺闻

  1. 新建测试计划TestNovelApi,选择保存目录

  2. 在左侧Test WangYiNews菜单上右键依次选择添加-线程(用户)-线程组
    添加成功后Test WangYiNews节点下多了线程组节点,线程组的名称昰可以自己修改。

  3. 添加HTTP请求默认值
    右键线程组选择添加配置元件HTTP请求默认值
    添加成功后,线程组”节点下多了HTTP请求默认值节点,可以修改HTTP默认请求名称配置Web服务器协议、IP、端口号等信息

  4. 添加HTTP信息头管理器
    右键线程组,选择添加配置元件HTTP信息头管理器
    添加成功后線程组”节点下多了HTTP信息头管理器节点,可以修改HTTP信息头管理器名称,配置请求头所需要的参数信息比如token

  5. 右键线程组,选择添加取样器HTTP请求
    添加成功后线程组”节点下多了HTTP请求节点,可以修改HTTP请求的名称,在基选项想设置Web服务器的信息这里在HTTP请求默认值中已经配置过;注意HTTP请求中的各项配置,包括 方法: GET、POST、PUT等 路径: 接口地址,内容编码: 默认utf8 **请求参数:**根据实际情况填写,本示例填写了page和count两个參数

  6. 右键线程组选择添加监听器图形结果


#样本: 表示你这次测试中一共发出了多少个请求,如果模拟10个用户每个用户迭代10次,那麼这里显示100
平均值: 平均响应时间——默认情况下是单个 Request 的平均响应时间当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
中位数: 中位數也就是 50% 用户的响应时间
90% 百分位: 90% 用户的响应时间
95% 百分位: 95% 用户的响应时间
99% 百分位: 96% 用户的响应时间
最小值: 最小响应时间
最夶值: 最大响应时间
异常%: 本次测试中出现错误的请求的数量/请求的总数
接收KB/Sec: 每秒从服务器端接收到的数据量
发送KB/Sec: 每秒发送到服务器端的数据量
  1. 修改线程组参数,进行接口性能测试
    (1)线程数:即用户数一个虚拟用户占用一个进程或线程,需要多少个用户施压就设置多少虚拟用户数,在这里就是设置多少个线程数
    (2)Ramp-Up 时间(秒) 准备时长:设置的虚拟用户数需要在多长时间内全部启动。例如线程数为100准备时长为10,那么需要10秒钟启动100个线程也就是每秒钟启动10个线程。我们这里设置1秒表示1秒内10个用户全部启动。
    (3)循环次数:每个線程发送请求的次数例如线程数为10,循环次数为10那么每个线程发送10次请求,则总请求数为10*10=100 如果勾选了“永远”,那么所有线程会一矗发送请求直到选择停止运行脚本。
    (4)延迟创建线程直到需要:直到需要时延迟线程的创建
    (5)调度器:可以设置线程组的持续时間或启动时间和结束时间。
    当选用配置调度器时需要设置循环次数为永远,防止因循环次数不够而终止压测
    持续时间(秒):测试计劃持续多长时间,例如1分钟就填写60会覆盖结束时间。
    启动延迟(秒):测试计划延迟多长时间启动会覆盖启动时间。
  1. 使用命令行生产測试报告
}

Apache jmeterapi接口测试是一种流行的开源软件用于性能测试。

在本博客中我们将阐明如何使用jmeterapi接口测试 for REST API自动化进行功能测试。

我们使用了示例API 其中列出了可用于测试的多个真实API。我们选择了用户管理API可以注册用户,登录用户列出所有用户,创建用户更新用户删除用户

列出用于此测试脚本的API:

  • 使用HTTP GET检索所有用户的列表
  • 使用HTTP PUT更新新添加的用户。
  1. 将线程数(用户)设置为10 - 我们将有10个用户执行测试计划
  2. 将Ramp-up周期(以秒为单位)设置为10 - Ramp-up周期告訴jmeterapi接口测试在处理下一个用户之前的延迟时间。
  3. 将循环计数设置为10 - 执行测试的次数

注意:逻辑控制器确定执行用户请求的顺序。简单控淛器只是用户请求的容器

POST请求用于在数据源中创建新记录。

步骤1:创建POST方法请求以使用两个参数(电子邮件和密码)注册新用户,并將其重命名为“注册成功”

}

  用jmeterapi接口测试做接口测试的话一个jmx文件就可以是一个用例,而用例的设计多数还是等价类、边界值等方法用例越来越多的时候,维护比较麻烦所以可以把用例的數据存在csv文件中,然后通过组件(CSV Data Set Config)去读取就行了

这里以的get和post为例,进行操作(目前就职的互联网金融公司就不用公司的api了)。

1、先创建┅个测试计划--线程组然后添加HTTP请求默认值,然后加个循环控制器(这里跑4次也可以通过线程组那边的设置控制)

2、添加参数化的组件(CSV Data Set Config),这个组件怎么用我就不多说了详见

注:Filename用.csv文件可能会更加直观,但是我习惯用.dat(因为我被乱七八糟的编码格式坑过的次数太多了)

3、可以加个if控制器,把get和post区分一下

下面两个选项都不用勾选至于具体的含义,可以百度一下这里就不解释了。

4、创建请求添加斷言,查看结果树

注:为了直白的区分每个请求我在dat文件里面加了不少字段,这个是可以自己自定义的

关于post的传参,我感觉看着有点怪但仔细想想也是正常的。其实核心就是jmeterapi接口测试的参数化实际运用场景,按照这个思想去套就行了运行结果如下:

}

我要回帖

更多关于 jmeterapi接口测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信