目录
一、创建线程组
1、添加线程组
右击测试计划->添加->线程->线程组
2、参数设置
- 线程数:指模拟的用户数量,即并发量,根据实际情况设置
- Ramp-Up时间:线程组中线程启动的时间间隔,默认为1,根据实际情况调整
- 循环次数:模拟用户访问总次数,默认为1,根据实际情况调整
二、添加请求
1、添加Http请求
右击线程组->添加->取样器->Http请求
2、参数设置
- 协议:http、https等根据具体接口设置
- 服务器名称或IP:根据接口设置
- 端口:http默认为80,https默认为443
- 方法:GET/POST等,根据接口设置
- 路径:需要测试的接口路径
- 根据接口可在下方添加参数、消息体数据或文件上传
三、添加Header管理器
1、添加管理器
右击Http请求->添加->配置元件->Http信息头管理器
2、参数设置
点击下方添加即可添加请求头中需要的信息,一般需要Authorization、Content-Type、token等,根据接口需要设置。
四、设置断言
1、响应断言
1.1添加断言
右击Http请求->添加->断言->响应断言
1.2参数设置
实例:响应数据中是否包含“百度一下,你就知道”
2、Json断言
2.1添加断言
右击Http请求->添加->断言->Json断言
2.2参数设置
实例:检查返回Json数据中的city值是否为“北京”
$表示返回的根,$.weatherinfo.city,表示的是weatherinfo里的city值
五、添加监听器
1、查看结果树
右击Http请求->添加->监听器->查看结果树。
结果树可以查看每一次请求的详细数据以及返回值等信息。
2、聚合报告
右击Http请求->添加->监听器->聚合报告
聚合报告可查看测试的异常率,吞吐量等汇总结果
六、实例演示
该实例演示测试一个请求数据接口
1、设置线程组参数
2、设置http请求
按照实际填写参数,该接口为POST且有消息体数据,按实际接口要求填写。
3、设置HttpHeader
在Header中设置锁需要参数
4、设置json断言
在浏览器中我们可以查看成功是返回信息中有subMsg值为“调用成功”,因此我们可设置以下Json断言。
5、查看结果
保存后点击绿色箭头运行,结果为绿色说明请求成功,可点击查看详细信息,党请求失败或者不符合断言时为红色。
聚合报告可查看接口测试报告。
如需保存结果在红框中添加文件位置即可将结果保存到csv文件中。
七、全局变量的使用
全局变量可以用于需要token的场景,如登录后获取token之后的请求需要在Header中带token请求,此时可先请求登录接口,将token保存然后直接在其他接口中使用该token。
1、新建线程组
新建两个线程组,线程组1用于请求获取需要保存的变量的接口,线程组2用于请求使用已保存变量的接口。
2.保存全局变量
添加JSON提取器,设置变量名和获取变量的位置(同断言使用)
使用函数助手对话框,Tools->函数助手对话框,先择_setProperty
全局变量名要和线程中变量名区分,点击生成生成函数字符串
复制生成的代码
添加BeanShell后置处理器,粘贴刚刚生成的代码
3、使用全局变量
再次使用函数助手对话框,选择_property,使用全局变量名生成代码,复制代码
在需要使用该全局变量的位置粘贴生成的代码即可