Jmeter参数化

快速玩转Jmeter

  • Jmeter 脚本基本组件
  • Jmeter参数化
  • Jmeter提取 Response 中对应值
  • Jmeter 结果断言
  • Jmeter 引入变量调试方式 DebugSample
  • Jmeter 异常查看

一、Jmeter 脚本基本组件

 基础的脚本需要以下几个组件组成:(复杂的场景需要更多的组件来组成)

Jmeter参数化_第1张图片

二、 Jmeter提取 Response 中对应值 

    --------------------------------------------(正则提取,当然还有其它很多提取方式xpath、json提取器等)-------------------------------------

  1. 线程组 > 添加 > 后置处理器 > 正则表达式提取  (提取 response中 questionid的值)
  2. Jmeter参数化_第2张图片

 

三、Jmeter参数化的方式有很多种,在这里只涉及两种常用的参数化方式:

方式: 难度系数
CSV Data Set Config 无需java基础

BeanShell PreProcessor

需java编程基础、Beanshell语法

方式1:CSV 数据文件设置 

步骤:

  1. 选中线程组,点击右键,添加-配置元件-CSV Data Set Config

  2. CSV Data Set Config设置:

  3. Jmeter参数化_第3张图片

  4. CSV配置中的自定义变量引入 Request中:

  5. Jmeter参数化_第4张图片

方式2:BeanShell PreProcessor方式参数化

  1. 线程组 > 添加 > 前置处理器 > Beanshell 预处理器 (demo中questionId_g1变量是通过正则 Response中获取的)
  2. Demo注解:遇到参数较多、参数加密、参数为随机值、timestamp等时,csv文件引入的方式已经无法满足当前需求,此时需要使用Beanshell 来处理;把需要处理的参数用java封装一个工具类,最后导出对应的jar包,在beanshell中引入,如:import com.hank.AES.AS
  3. Jmeter参数化_第5张图片

四、Jmeter 结果断言

  1. 线程组 > 添加 > 断言 > 响应断言   (断言值为 response中存在的值,添加断言后,需要对应添加 断言结果监听器)
  2. Jmeter参数化_第6张图片
  3. 断言结果显示:线程组 > 添加 > 监听器 > 断言结果

五、 Jmeter 引入变量调试方式 DebugSample

  1. 如果在jmeter脚本中引入了参数化变量,为方便调试与查看引入的变量值,则需添加变量调试方式组件
  2. 添加方式:线程组 > 添加 > 后置处理器 > DebugSample
  3. Jmeter参数化_第7张图片

 六、Jmeter异常日志排查:

  1. Jmeter脚本执行过程中如出现请求异常,可打开error log快速查看
  2. Jmeter参数化_第8张图片

你可能感兴趣的:(性能工具)