快速玩转Jmeter
- Jmeter 脚本基本组件
- Jmeter参数化
- Jmeter提取 Response 中对应值
- Jmeter 结果断言
- Jmeter 引入变量调试方式 DebugSample
- Jmeter 异常查看
一、Jmeter 脚本基本组件
基础的脚本需要以下几个组件组成:(复杂的场景需要更多的组件来组成)
二、 Jmeter提取 Response 中对应值
--------------------------------------------(正则提取,当然还有其它很多提取方式xpath、json提取器等)-------------------------------------
- 线程组 > 添加 > 后置处理器 > 正则表达式提取 (提取 response中 questionid的值)
三、Jmeter参数化的方式有很多种,在这里只涉及两种常用的参数化方式:
方式: | 难度系数 |
CSV Data Set Config | 无需java基础 |
BeanShell PreProcessor | 需java编程基础、Beanshell语法 |
方式1:CSV 数据文件设置
步骤:
-
选中线程组,点击右键,添加-配置元件-CSV Data Set Config
-
CSV Data Set Config设置:
-
-
CSV配置中的自定义变量引入 Request中:
-
方式2:BeanShell PreProcessor方式参数化
- 线程组 > 添加 > 前置处理器 > Beanshell 预处理器 (demo中questionId_g1变量是通过正则 Response中获取的)
- Demo注解:遇到参数较多、参数加密、参数为随机值、timestamp等时,csv文件引入的方式已经无法满足当前需求,此时需要使用Beanshell 来处理;把需要处理的参数用java封装一个工具类,最后导出对应的jar包,在beanshell中引入,如:import com.hank.AES.AS
四、Jmeter 结果断言
- 线程组 > 添加 > 断言 > 响应断言 (断言值为 response中存在的值,添加断言后,需要对应添加 断言结果监听器)
- 断言结果显示:线程组 > 添加 > 监听器 > 断言结果
五、 Jmeter 引入变量调试方式 DebugSample
- 如果在jmeter脚本中引入了参数化变量,为方便调试与查看引入的变量值,则需添加变量调试方式组件
- 添加方式:线程组 > 添加 > 后置处理器 > DebugSample
六、Jmeter异常日志排查:
- Jmeter脚本执行过程中如出现请求异常,可打开error log快速查看