Jmeter接口测试变量及参数化

Posted hancel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter接口测试变量及参数化相关的知识,希望对你有一定的参考价值。

在请求过程中,有时我们需要在请求中设置一些变量来测试不同的场景。

提示:在调试请求过程中,无关的请求可以暂时禁用掉,选择某个暂时不用的请求,右键--禁用

Jmeter 支持以下类型变量:所有类型的变量在引用时的格式均为${变量名}

  • 用户自定义变量
  • 函数生成变量
  • BeanShell 变量
  • 数据文件变量

 

技术分享图片

用户自定义变量

  设置步骤: 选中请求——添加——前置处理器——用户参数 设置变量名称为 user,值为 hancel

  技术分享图片

 

  在请求时引用变量如下所示: 变量引用格式为:${user}

技术分享图片

 

 函数生成变量

  Jmeter 有许多内置的函数,可以生成随机数。创建步骤:点击菜单栏选项——函数助手对话框——下拉选择

  __Random()函数 函数配置如下:

技术分享图片

 

 

BeanShell 变量

  什么是 Bean Shell

    •   BeanShell 是一种完全符合 Java 语法规范的脚本语言,并且又拥有自己的一些语法和方法;
    •   BeanShell 是一种松散类型的脚本语言(这点和 JS 类似);
    •   BeanShell 是用 Java 写成的,一个小型的、免费的、嵌入式的 Java 源代码解释器,具有对象脚本语言特性,非常精简。
    •   BeanShell 执行标准 Java 语句和表达式,另外包括一些脚本命令和语法。

    官网:http://www.BeanShell.org/

  Jmeter有哪儿些Bean shell?

    • 定时器:BeanShell Timer
    • 前置处理器:BeanShell PreProcessor
    • 采样器:BeanShell Sampler
    • 后置处理器:BeanShell PostProcessor
    • 断言:BeanShell 断言
    • 监听器:BeanShell Listener

CSV数据文件变量

  CSV 数据文件变量是指从外部 csv 文件读取数据出来作为变量。

  设置步骤: 选择请求——添加——配置元件——CSV 数据文件设置

  创建 csv 文件(最好不用用记事本创建,推荐用 Nodepad++)文件编码为 UTF-8 文件内容如下:

  user_data.csv

  name1,pass1

  CSV 数据文件设置如下:

技术分享图片

 

  在 Post 请求中引用变量数据如下:

技术分享图片

  运行之后在查看结果树中请求选项栏可以看到获取的变量数据。

技术分享图片

 

CSV 参数化

  针对之前的 POST 接口进行如下参数遍历测试:

  接口如下:

  http://httpbin.org/post

  发送参数:user_data.csv

  技术分享图片

  在之前的 csv 数据文件设置需要需改配置如下:表示把所有数据读取一遍,且不重复。

技术分享图片

  接口请求名称格式更改为:post请求_参数化${user},方便我们后续查看数据遍历情况。

技术分享图片

 

  最后修改线程组的线程数量,因为数据中有 4 组数据,所以设置为 4.


技术分享图片

  运行查看结果如下:

技术分享图片

 


以上是关于Jmeter接口测试变量及参数化的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter接口测试系列之参数化方法

Jmeter接口测试⑦——参数化

JMETER接口测试之随机函数参数化

JMeter接口测试 ~ 参数化

jmeter进行接口测试---参数化

JMeter接口测试——参数化