0


Jmeter压测脚本编写--实战

Jmeter下载地址:
https://jmeter.apache.org
环境变量配置(看👇博客哦 ^ - ^):
https://blog.csdn.net/lw1558533893/article/details/123649439

一、Jmeter压测前置条件

1、jmeter安装配置完成,能正常启动

Jmeter GUI界面切换中文
在这里插入图片描述

2、创建线程组:选中测试计划,鼠标右键选择添加线程–线程组

在这里插入图片描述
在这里插入图片描述

3、添加请求:选中线程组,鼠标右键,选择添加取样器–http请求

在这里插入图片描述
注意:Jmeter无法自动获取cookie,需要添加一个cookie管理器,选中线程组,鼠标右键,添加配置元件–HTTP Cookie管理器,添加cookie管理器后下面的所有脚本配置header时需要去掉cookie。
在这里插入图片描述

二、编写登录压测脚本

1、登录,界面登录并使用fiddler抓包,找到对应接口

在这里插入图片描述

2、配置header,选中上一步配置的http请求,鼠标右键,选择添加配置元件–HTTP信息头管理器

在这里插入图片描述

3、添加信息头

在这里插入图片描述

4、选中头管理器,点击从剪贴板添加,然后选中cookie,点击删除

在这里插入图片描述

5、GET请求的接口,没有请求消息体,请求参数都在URL中

在这里插入图片描述

6、参数化提取

参数化提取(边界值提取器),cas/login每次请求会返回一个新的ticket,login_light需要每次动态获取这个ticket做为请求参数才能成功登录,所以需要参数化获取

①首先,在cas/login接口做一个边界值提取器来获取ticket

②选中cas/login接口,鼠标右键,添加–后置处理器–边界值提取器,后置处理器提取的参数为目标接口响应的数据,在响应数据中知道找到对应的参数并按照参数左右边界填写
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、参数化引用

参数化引用,提取出来的参数需要时可以直接引用,格式为${引用名称},login_light为get请求,没有消息体,直接在路径里面引用,在路径里面找到ticket参数,将值按照格式替换成提取的参数
在这里插入图片描述

8、调试及查看结果

先添加查看结果树,选中线程组(在线程组里添加查看结果树可以查看所有接口的调试结果,在接口里面添加只能查看此接口的调试结果),添加–监听器–查看结果树。
在这里插入图片描述
在这里插入图片描述

三、实际业务接口

脚本编写方式均于上述一致抓包,填写相关参数,但是有几个需要注意的点:
1、用fiddler抓包时遇到请求乱码的问题,可以在浏览器打开F12,在控制台输入cb.debug=true,回车后重新操作抓包即可
2、添加断言
选中需要断言的脚本,鼠标右键–添加–断言–响应断言(按照需求添加)
在这里插入图片描述

四、压测报告监测

1、添加仅一次控制器

登录、切租户或其他非只要压测点的操作可以将其放在仅一次控制器中,每个线程只执行一次,不会重复执行。选中线程组,鼠标右键–添加–逻辑控制器–仅一次控制器,然后将只需执行一次的接口挪到下面即可
在这里插入图片描述

2、添加报告

选中线程组,鼠标右键–添加–监听器–汇总报告或聚合报告,二者任一都行,然后配置报告保存地址(生成.jtl文件)
在这里插入图片描述
脚本调试完成并保存后可以开始小规模压力测试调试,首先配置好压测参数:线程数(并发人数)、持续时间等
在这里插入图片描述

3、导出报告

执行完成后可直接查看聚合报告,若需要标准版的html文件,则需要将上一步配置的jtl文件在jmeter/bin目录下使用命令行生成报告:
jmeter -g D:\software\jmeter\apache-jmeter-5.4.3\测试内容\test0.jtl -e -o D:\software\jmeter\apache-jmeter-5.4.3\测试内容\report
(斜体为jtl文件地址,斜体加粗为生成的标准版报告地址,report文件无需手动创建且每次得为空):线程数(并发人数)、持续时间等


本文转载自: https://blog.csdn.net/weixin_44116098/article/details/129738653
版权归原作者 ╰ー 幸运儿 所有, 如有侵权,请联系我们删除。

“Jmeter压测脚本编写--实战”的评论:

还没有评论