之前我们都是使用.csv格式的数据文件实现了JMeter的参数化,今天我们演示使用.txt格式的数据文件实现JMeter的参数化。

需求:我们以一个登陆接口为例。

发送登录请求的时候,我们需要传递两个参数:phonepassword

针对这个登录接口设计5条用例,如下:

  1. 正常登录。
  2. 手机号未注册,即:手机号填写错误。
  3. 手机号不合法,即:手机号填写错误位数不对或为空。
  4. 手机号或密码错误,即:密码错误。
  5. 密码不合法,即:密码为空。

1、测试计划中的元件

添加元件操作步骤

  1. 创建测试计划。
  2. 创建线程组:选中“测试计划”右键 —> 添加 —> 线程(用户) —> 线程组
  3. 在线程组中,添加配置元件"HTTP信息头管理器"组件:选中“线程组”右键 —> 添加 —> 配置元件 —> HTTP信息头管理器
  4. 在线程组中,添加配置元件CSV Data Set Config组件:选中“线程组”右键 —> 添加 —> 配置元件 —> CSV数据文件设置
  5. 在线程组中,添加取样器“HTTP请求”组件:选中“线程组”右键 —> 添加 —> 取样器 —> HTTP请求
  6. 在线程组中,添加监听器“察看结果树”组件:查看结果,选中“线程组”右键 —> 添加 —> 监听器 —> 察看结果树

最终测试计划中包含的元件如下:

点击运行按钮,会提示你先保存该脚本,脚本保存完成后会直接自动运行该脚本。

2、数据文件内容

创建一个.txt文件,名为login_data.txt,然后根据需求编辑数据文件内容,这次我们不加列表明。

然后使用Notepad++打开该文件,点击“编码” —> 转为UTF-8编码,防止中文乱码。

最终所得到的.txt格式文件的内容如下:

3、线程组元件内容

如果需要使用.txt文件中所有的数据,需要设置线程组的线程数或循环次数。

因为在CSV数据文件设置组件,有Recycle on EOFStop thread on EOF选项的关系,所以设置线程数和循环次数都可以实现,使用数据文件中的每一组数据进行测试。

如下图所示:

Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834

4、HTTP信息头管理器组件内容

因为我们要使用Post请求发送Json数据,所以需要在请求头中设置Content-Type=application/json

如果我们不在请求头中进行设置,默认请求头的Content-Type值为text/plain。(这在前面的Post请求文章中有详细的说明)

如下图所示

5、CSV数据文件设置组件内容

如下图所示:

我一般常用操作,简单说明:

  • 文件名:就直接浏览选择文件即可,也就是使用数据文件的绝对路径。
  • 文件编码选择UTF-8
  • 变量名称:这里定义的就是参数化变量的引用名称,要与数据文件中的列相对应,中间用逗号分割。
  • 忽略首行:选择False,因为这次我们没有添加列名。如果数据文件中首行写的是变量名称,选择忽略首行。
  • 分隔符:如果.txt文件中的数据,使用的是逗号隔开,就是默认值。如果是制表符,就用\t表示。
  • 是否允许带引号?:如果变量值中有引号就选择True,没有则默认False即可。
  • 其他一般默认选择。如果需求看上面说明中写的很详细,按工作中实际情况选择。

6、HTTP请求组件内容

在JMeter中使用参数化变量的格式:${变量名}

编辑登录接口内容,如下图所示:

我们可以看到${变量名}中的引用变量名,是以CSV数据文件设置组件中变量名称中定义变量名为准。如果不在变量名称栏中定义任何内容,就以数据文件中的标题列名为引用变量名。

7、脚本运行结果

该测试脚本运行结果如下图所示:

我们可以看到,一共发送了5次请求,每次请求使用的参数值都是不同的,并且返回结果的预期也与我们设想的一样。

这样就演示了,使用.txt文件作为数据文件,实现JMeter中的参数化。

Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834

如何使用txt文件实现JMeter参数化相关推荐

  1. jmeter参数化(csv文件)

    jmeter参数化(csv文件) jmeter参数化调接口,用配置元件-CSV Data Set Config实现(参数化:例如调一个接口,传不一样的参数) 1.在线程组添加-配置元件-CSV Dat ...

  2. Jmeter参数化之读取txt文件数据

    前言:接口测试时,使用txt文件存储多条数据,在Jmeter中读取数据,方便快捷. 聚合天气接口,例:http://v.juhe.cn/weather/geo?format=2&key=您申请 ...

  3. Jmeter参数化方式二之通过函数助手读取csv、txt读取文件

    1.首先新建一个线程组 2.然后新建一个http请求,将请求数据的地址.端口.请求方式填写完整,如有信息头再添加个信息头信息 3.在信息体中需要将json中的参数通过txt的方式来从函数助手中进行读取 ...

  4. Jmeter参数化(Txt文件格式)

    Jmeter参数化不止只有Excel格式,还有Txt格式(我用登录接口做演示) 第一步: 1.添加线程组 2.添加http请求 3.添加csv数据文件设置 4.添加查看结果树          添加完 ...

  5. python接口自动化参数化_Python读取txt文件数据的方法(用于接口自动化参数化数据)...

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...

  6. python读取txt文件并求和,Python读取txt文件数据的方法(用于接口自动化参数化数据)...

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...

  7. Jmeter 参数化请求实例

    Jmeter 参数化请求实例 在jmeter中的请求可以参数化,其中参数化的方式有4种:  1.CSV Data Set Config  2.数据库  3.用户自定义变量  4.用jmeter中的函数 ...

  8. 玩转JMETER参数化

    JMETER 参数化 JMETER 跟LoadRunner 一样也有参数,一般在项目性能测试过程中间,不允许相同用户名和密码进行登录,这个时候就需要用到参数化,使每个虚拟用户都使用不同的用户名和密码进 ...

  9. JMeter笔记9 | JMeter参数化

    9 | JMeter参数化 1 测试对象 2 分析 3 JMeter参数化 3.1 配置元件 3.2 CSV Data Set Config 3.2.1 元件介绍 3.2.2 界面参数 3.3 函数助 ...

最新文章

  1. 让串口可以自动分辨一帧数据
  2. vue暴露的全局方法_Vue中实现全局方法
  3. python汽车仿真_汽车山羊问题的分析以及Python和MATLAB仿真实验
  4. 跟我一起使用electron搭建一个文件浏览器吧
  5. 接口幂等设计探索实践
  6. MongoDB 数据类型查询——$type使用
  7. memcpy,strcpy,strncpy
  8. lcd像素点密度_【教程】设置添加LCD密度(DPI)设置
  9. 谁记录了mysql error log中的超长信息
  10. Android开发 更改返回button的图标
  11. 类似于html的语言,其他语言的类似CL-WHO的HTML模板?
  12. setInterval()与setTimeout()计时器
  13. pdf论文中visio画的图出现Times New Roman 字体未嵌入
  14. C语言面试题小练——第8天:static的作用、全局变量与局部变量的存储空间、宏定义注意点
  15. Python歌词解析
  16. 使用C#创建简单的联系人备忘录
  17. 为了让机器听懂“长篇大论”,阿里工程师构建了新模型
  18. 华大单片机HC32L130X
  19. 计算机考试音乐怎么粘贴,用手机或电脑怎样剪切和接音乐?
  20. UiPath模拟浏览器登录qq邮箱并发送邮件方法与遇到的坑

热门文章

  1. java springmvc 后台读取文件,springMVC
  2. VMware vCenter 资源池
  3. 重命名Windows内置Administrator帐户的方法
  4. 深度|数据库产品如何选型?掌握这一招就够了
  5. Java基础学习总结(182)——Java 日志记录实践总结
  6. 普通码农和CTO之间的差距
  7. android app攻击与防范论文,基于Android平台的应用程序安全保护研究与应用
  8. PHP中的pack和unpack函数
  9. 第 180 章 IBM WebSphere
  10. JS判断两个日期的差或者判断两个日期的大小