问题一:不同用户登录,提取token,后续的请求无法请求成功
解决方法:
- 录制登录请求,在登录请求后加正则提取器,把token提取出来
- 录制后续的请求,eg:提交表单。a. 在url中加入提取的token b.在请求下加cookie管理器,在管理器中加入提取的token
- 如果后续有很多请求,每个请求都加token有些麻烦:对登录的token做全局变量(参考:https://www.cnblogs.com/qtclm/p/10016405.html)
A.在登录后加BeanShellPostProcessor
B.加入Cookie管理器
问题二:Jmeter自带的元件不能满足阶梯式的压测,eg:瞬时并发50,每隔5s起10个用户
解决方法:
- 下载插件Plugins Manager
- 双击插件Custom Thread Groups ,在第二个页签中输入Custom Thread Groups ,点击ApplyChanges and Restart Jmeter,等待安装
- 安装完之后,右键测试计划,选择线程组‘jp@gc-Stepping Thread Group’
- 设置场景模式
- 添加监听器:
A.监听服务器端CPU等的监听器—jp@gc - PerfMon Metrics Collector(在服务器打开ServerAgent)
B.聚合报告
C.查看用户的场景 jp@gc - Active Threads Over Time
D.查看结果树
E.其他图可以通过导入聚合报告进行展示
如何录制脚本:
- 为浏览器添加插件BlazeMeter,录制脚本
- 导出JMX格式的文件
- Jmeter导入JMX的文件
问题二:Jmeter如何通过通过 Cookie 跳过验证码登录接口
在下面的请求下增加cookie(也可以用变量)
注意:不要有登录接口