Jmeter教程—Jmeter用法
Publish by https://www.leachchen.com/
下面将记录下jmeter调用https方式的登录接口依赖授权接口返回值的调用过程
1.添加线程组
2.添加默认http请求
为什么要添加这个呢?若要测试多个接口,每个接口都要去设置域名,端口等信息,那么会比较麻烦,我们可以设置一个默认的http请求,这样所有接口都能公用。
若是http请求,则在协议里面填入http,服务器名称或IP里面填入域名,端口号填80
若是https请求,则在协议里面填入https,服务器名称或IP里面填入域名,端口号填443
并且还需要添加证书点击选项–>SSL管理器->在弹出框里面找到你的证书–>点击Open
3.信息头管理器添加
若你请求的接口为post方式,且post的参数为json格式,则要配置HTTP信息头,否则接口会调用失败。
添加Content-Type:application/json,charset:UTF-8
4.添加一个授权接口
方式选择POST,路径为域名之后的那串如:/auth?type=101,Body Data里面为要Post提交的参数
5.查看接口执行情况
查看接口执行情况需要添加一个察看结果树 点击菜单栏的绿色执行按钮即可在察看结果树里面看到该接口请求及返回值情况 假设授权接口返回数据为{“code”:”0”,”message”:”success”,”data”:{“accessToken”:”123”}}
6.登录接口获取授权接口返回值
按照步骤4添加一个登录接口,登录接口请求的时候需要传入上面的accessToken值123,那么如果获取到这个token值呢? 可以通过正则方式或者json方式去获取到授权接口的这个返回值,我们这里用json方式。采用json方式需要先下载个插件, 下载地址为:https://jmeter-plugins.org/wiki/JSONPathExtractor/ 下载完成后,将下载的jar包放到jmeter安装目录下lib\ext里面,重启jmeter。 此时可以添加一个Json Extractor
Names of created variables里面定义一个变量名,可随便取名,我这里就取名为accessToken
JSON Path expressions里面为截取上面json里面的accessToken字段
假设登录接口url为/login?accessToken=,那么我们这样写/login?accessToken=${accessToken},这样在执行登录接口的时候就自动会获取到授权接口返回的accessToken值进行登录接口请求
7.添加断言
断言有多种,这里以响应断言为例子,就是判断这个接口是否执行成功,若不成功,则在察看结果树里面会看到该接口标记为红色,若断言放在线程组目录下,则对所有接口断言,若放在单个接口下面,则对该接口断言 上图的意思就是如果接口返回值里面包含”message”:”success”文本,则断言成功,否则失败。下图是断言后执行效果,绿色是断言成功,红色是断言失败
8.接口并行请求设置
选中左侧线程组后,如上图中:
线程数,代表同时执行接口请求的线程个数
Ramp-Up Period(in-seconds)代表线程隔多长时间执行,0代表同时并发
循环次数表示循环调用接口的次数