jmeter接口性能并发测试(过程设置和调试)_xing2516_新浪博客
jmeter接口性能并发测试(过程设置和调试)
参数说明
操作步骤
一.添加一个HTTP请求(get_token)登录后 获取下面token
在HTTP请求下添加消息头:HTTP信息头管理器
请求成功后得到token
二.再添加一个HTTP请求(add_user)
再次添加HTTP请求,其实这里的IP地址 和端口号等和上一个HTTP请求里的 IP地址、端口都一样,我们可以添加一个:HTTP请求默认值,从而不用去添加一些重复的地址和端口
添加一个:HTTP请求默认值
三.请求add_user里需要用到token,token得从上一个请求get_token里拿取,
用正则表达式提取token
在get_token请求下,添加正则表达式提取器(后置处理器,因为登录成功后才能提取token)
引用名称:随便写
正则表达式:公式(.*?)或(.+?) ,所以”token”:”(.*?)”
模板:$1$
线程组下添加 debug调试
运行后,看debug里拿取的token长度对不对
四.请求add_user里需要用到token:首先 添加一个HTTP信息头管理器,然后从上面设置好的正则表达式里拿取token
Token值公式:${正则的引用名字},也就是${token}
给参数里手机号,用函数做参数化
点击函数助手图标,选择随机函数random,设置最小值(8位,因为手机前三位是固定校验的)和最大值
点击生成按钮,生成函数字符串
拷贝函数字符串到 参数手机号里
五.性能并发(LR叫集合点,jmeter叫同步定时器)
线程组下添加》定时器》Synchronizing Timer(其实对具体的请求add_user并发,应该放到add_user)
其实对具体的请求add_user并发,应该放到add_user)
并发循环时,我登录get_token只要运行一次就可以,怎么办?
添加:》逻辑控制器》仅一次控制器
把get_token放到(拉到)仅一次控制器下面
看下面图设置,(不考虑并发,禁掉并发控制器)get_token 运行几次?Add_user运行几次?
结果是
get_token 运行2次,因为2个线程就是2个用户,各运行1次(一次控制器),就是2次
Add_user运行4次,这里也是2个线程就是2个用户,但是它循环了2次,就是4次
这里如果把线程数设置为30 再跑可能会报错,如下,因为需要做参数化
最终架构层级
参考视频 https://ke.qq.com/course/463732?taid=3925806267437940