Jmeter压测过程中的问题

问题一:不同用户登录,提取token,后续的请求无法请求成功

解决方法:

  1. 录制登录请求,在登录请求后加正则提取器,把token提取出来

  1. 录制后续的请求,eg:提交表单。a. 在url中加入提取的token  b.在请求下加cookie管理器,在管理器中加入提取的token
  2. 如果后续有很多请求,每个请求都加token有些麻烦:对登录的token做全局变量(参考:https://www.cnblogs.com/qtclm/p/10016405.html)

A.在登录后加BeanShellPostProcessor

B.加入Cookie管理器

问题二:Jmeter自带的元件不能满足阶梯式的压测,eg:瞬时并发50,每隔5s起10个用户

解决方法:

  1. 下载插件Plugins Manager
  2. 双击插件Custom Thread Groups ,在第二个页签中输入Custom Thread Groups ,点击ApplyChanges and Restart Jmeter,等待安装
  3. 安装完之后,右键测试计划,选择线程组‘jp@gc-Stepping Thread Group’

  1. 设置场景模式

  1. 添加监听器:

A.监听服务器端CPU等的监听器—jp@gc - PerfMon Metrics Collector(在服务器打开ServerAgent)

B.聚合报告

C.查看用户的场景 jp@gc - Active Threads Over Time

D.查看结果树

E.其他图可以通过导入聚合报告进行展示

 

如何录制脚本:

  1. 为浏览器添加插件BlazeMeter,录制脚本
  2. 导出JMX格式的文件
  3. Jmeter导入JMX的文件

 

 

问题二:Jmeter如何通过通过 Cookie 跳过验证码登录接口

在下面的请求下增加cookie(也可以用变量)

注意:不要有登录接口

 

猜你喜欢

转载自blog.csdn.net/Xuxiuyun0611/article/details/94627904