Jmeter系列之参数化

article/2025/9/18 18:21:33

VOL 132

08

2020-06

今天距2021年206天

这是ITester软件测试小栈第132次推文

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。

微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“21天打卡”一起学习成长,打怪升级。

本文2023字,阅读约需6分钟

在上一篇:Jmeter系列之常用组件(二),主要介绍正则表达式提取器、调式取样器(debug sampler)、响应断言、HTTP消息头管理的应用场景及实战。

以下主要介绍JMeter的三种参数化方式:用户参数、CSV Data Set Config CSV函数助手。

用户参数

当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。

①线程组,右键依次选择添加--》前置处理器--》用户参数。

②用户参数设置如下:

③创建HTTP请求,处理登录接口请求。

④注意,因为设置了两组登录账号,所以,需要在线程组里设置线程数为2。

⑤添加察看结果树,运行结果如下:


CSV Data Set Config

CSV Data Set Config可以从指定的数据文件中一行一行的读取内容,按照一定的格式拆分并赋值给变量,采样器引用变量即可。

①线程组,右键,依次选择添加--》配置元件--》CSV Data Set Config。

②CSV Data Set Config界面介绍:

  • Filename:参数文件名

  • File encoding:参数文件的编码格式。推荐选择 UTF-8。

  • Variable Names:对应参数文件每列的变量名。

  • Delimiter:参数文件分隔符。与参数文件中的分隔符保持一致即可。

  • Allow quoted data?:是否允许引用数据。默认设置为 false。

  • Recycle on EOF?:是否循环读取参数文件内容。默认设置为 true。设置为 true 时,当已经读取完参数文件内的测试用例数据,还需要继续获取用例数据时,此时会循环读取参数文件数据;设置为 false 时,若已至文件末尾,则不再继续读取测试数据。通常在 线程组的线程数 * 线程组的循环次数 > 参数文件行数时,才需要将此项设置为 true。

  • Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程,默认为 false。

    ①若为 true,则在读取到参数文件行末尾时,终止参数文件读取线程。例如:线程组的线程数 * 线程组的循环次数 = 10,参数文件行数 = 7,那么将在第 8 次开始停止线程。

    ②若为 false,此时线程会继续读取,但是会请求错误,因此时读取的数据为 EOF。以上同例,自第 8 次开始,线程的请求数据为 EOF。

  • Sharing mode:共享模式,即参数文件变量作用域。主要有以下几种方式:

    ①All threads:当前测试计划中的所有线程组中的所有的线程均有效,默认。

    ②Current thread group:当前的线程组中的线程有效。

    ③Current thread:当前线程有效。

③在本地新建一个userinfo.csv文件,用于存放账号信息。

④CSV Data Set Config配置如下:

⑤登录请求配置如下:

⑥线程组设置线程数为2,创建察看结果树,运行结果如下:

CSV函数助手

利用函数从文件里面读取数据,然后引用变量。

①菜单栏,依次选择工具--》函数助手对话框--》CSVRead。

②CSVRead配置如下:

③在登录请求里,粘贴函数字符串。

④线程组设置线程数为2,创建察看结果树,运行结果如下:

总结:本文主要介绍Jmeter的三种参数化方式:用户参数、CSV Data Set Config、 CSV函数助手。

今日问题:在接口自动化测试中,你用什么方式管理接口测试用例? 

(欢迎在下方留言区发表你的看法)

留言福利:

抽取截止至6月14日留言点赞最多的一位幸运er,可获得:漫画算法:小灰的算法之旅(Python篇)

(幸运er名单将在下周一推文的置顶留言处公布)

以上


That‘s all

更多系列文章

敬请期待

ITester软件测试小栈

往期内容宠幸

1.Python接口自动化-接口基础(一)


2.Python接口自动化-接口基础(二)


3.Python接口自动化-requests模块之get请求


4.Python接口自动化-requests模块之post请求


5.Python接口自动化之cookie、session应用


6.Python接口自动化之Token详解及应用


7.Python接口自动化之requests请求封装


8.Python接口自动化之pymysql数据库操作


9.Python接口自动化之logging日志


10.Python接口自动化之logging封装及实战

想获取更多最新干货内容

快来星标 置顶 关注我

每周一、三、五 07:30见

<<  滑动查看下一张图片  >>


 后台 回复"资源"取干货

回复"21天打卡"一起打怪升级

测试交流Q群:727998947

点亮一下在看,你更好看


http://chatgpt.dhexx.cn/article/u7pCltJZ.shtml

相关文章

Jmeter参数化---使用CSV 数据文件设置

上一篇写了jmeter做接口测试的流程&#xff08;链接&#xff1a;使用 jmeter 做接口测试&#xff09; 这一篇写的是如何参数化的做Jmeter接口测试 这次依然是获取access_token的接口&#xff0c;相关文档详询&#xff1a;(https://developers.weixin.qq.com/doc/offiaccount/…

Jmeter参数化--后置处理器之正则表达式提取器

在接口测试中&#xff0c;很多都需要依赖前一个请求的响应数据放到后一个请求的请求数据中来&#xff0c;在Jmeter中提供了正则表达式提取器来提取响应数据中的片段 本次使用的实例是微信公众号的客服发消息&#xff0c;在这个接口中&#xff0c;需要用到access_token接口返回…

jmeter java csv_Jmeter之csv参数化

Jmeter之csv参数化 创建数据源csv文件 在线程组中添加CSV Data Set Config 1、添加CSV Data Set Config 图 1 添加CSV Data Set Config 2、配置CSV Data Set Config 图 2 配置CSV Data Set Config Filename: 指保存信息的文件目录&#xff0c;可以相对或者绝对路径。否则会在jm…

Jmeter之数据参数化方法汇总

一、什么是参数化 Jmeter参数化是指将脚本中的某些需要输入数据使用参数来代替&#xff0c;在脚本运行时指定参数的取值范围和规则。脚本在运行时就可以根据需要选取不同的参数值作为输入。 常用的Jmeter的参数化请求&#xff0c;包括以下几种方式&#xff1a; 用户参数用户…

Jmeter参数化的方式

拿微信公众平台获取token-创建标签接口举例&#xff1a;微信公众平台 一、正则表达式提取参数 1、获取token后&#xff0c;使用后置处理器-正则表达式提取器&#xff0c;提取返回的token值 2、创建标签接口引用token参数 二、用户参数 1、选中线程组添加前置处理器&#xff…

JMeter参数化4种实现方式

1 参数化释义 什么是参数化&#xff1f;从字面上去理解的话&#xff0c;就是事先准备好数据&#xff08;广义上来说&#xff0c;可以是具体的数据值&#xff0c;也可以是数据生成规则&#xff09;&#xff0c;而非在脚本中写死&#xff0c;脚本执行时从准备好的数据中取值。 参…

移动端适配

移动端适配是指在不同尺寸的手机设备上&#xff0c;页面能相对达到合理的展示&#xff08;响应式&#xff09;或者保持统一效果的等比缩放&#xff08;看起来差不多&#xff09;。本文介绍了移动端适配中需要掌握的基本概念和移动端页面开发中常用的适配方案。 一、基本概念 …

使用FTP(IOS FTP客户端开发教程)

本文翻译自新近Wrox出版社出版的&#xff0c;由Peter van de Put所著的《Professional.iOS.Programming》。该书题材比较新颖&#xff0c;结构合理&#xff0c;是一本不错的IOS开发书籍。本文译自该书第八章《Using FTP》。本文开放使用&#xff0c;不局限于转载、修改、增删&a…

移动端页面如何优雅的适配各种屏幕,包括PC端

本文为Varlet组件库源码主题阅读系列第八篇&#xff0c;读完本篇&#xff0c;可以了解到移动端页面如何适配各种尺寸的屏幕&#xff0c;包括pc端&#xff0c;另外如何将触摸事件转换成鼠标事件。 移动端适配 开发移动端页面&#xff0c;我们通常都会按照一个固定宽度的设计稿来…

FTP客户端和服务器的设计与实现

1 毕业设计目的和意义 2 1.1 毕业设计目的 3 1.1.1 目的一&#xff1a;面向系统的软件开发 3 1.1.2 目的二&#xff1a;面向网络应用的软件开发 3 2.毕业设计意义 3 2 毕业设计设计 4 2.1 概述 4 2.2 毕业设计原理 4 2.2.1 使用FTP协议下载文件的流程 4 2.2.2 相关类库说明 6 2…

移动端适配方案总结

目录 一、背景介绍1.1 为什么要进行移动端适配1.2 移动端适配方案 二、rem方案2.1 什么是rem2.2 怎么根据屏幕尺寸设置根元素html的font-size2.3 postcss-pxtorem 三、viewport方案3.1 什么是viewport方案3.2 postcss-px-to-viewport 四、总结&#xff08;如果只想看实现步骤可…

移动端适配的几种方式

百分比适配方式 这种方法&#xff0c;只是宽度能适配&#xff0c;高度不能适配&#xff0c;只能设置某个高度固定死 需求&#xff1a;是四个div高度为100px&#xff0c;宽度等宽横向排列 <!DOCTYPE html> <html lang"en"> <head><meta chars…

.移动端适配的解决方案

何为移动端适配 移动端适配就是值在不同的移动端 可以去讲我们的内容适应不同屏幕尺寸大小 我们之前写单位用的是px这个单位 但是这是一个写死的单位 rem 所以我们用一个可变的单位 rem &#xff08;是指用html字体大小作为单位 比如说我们设置html字体大小为16px 那么 …

移动web适配

当屏幕宽度发生变化时&#xff0c;页面元素的尺寸&#xff08;宽度和高度&#xff09;也会随之变化&#xff0c;为更好的达到适配效果&#xff0c;用户体验更好&#xff0c;百分比布局 和 Flex布局 是有缺陷的&#xff0c;不能完成最终的适配。想要解决检测屏幕大小的问题&…

FTP-Web端如何直接访问FTP资源

ftp客户端工具&#xff1a;iis7服务器管理工具 IIs7服务器管理工具可以批量管理ftp站点&#xff0c;同时具备定时上传下载的功能。 作为服务器集成管理器&#xff0c;它最优秀的功能就是批量管理windows与linux系统服务器、vps。能极大的提高站长及服务器运维人员工作效率。同…

移动端适配的理解和各种方案解析(详解)

-&#x1f482; 个人网站:【紫陌】【笔记分享网】&#x1f485; 想寻找共同学习交流、共同成长的伙伴&#xff0c;请点击【前端学习交流群】 前言&#xff1a;最近在弄移动端项目&#xff0c;记录一下移动端的应用方案。对各个方案的解决理解。 目录 1.什么是移动端适配 2.理解…

手机上安装FTP客户端软件(AndFTP),实现通过手机访问计算机FTP服务器

服务器连接工具&#xff1a; IIS7服务器管理工具是一款windows全系下用于连接并操控基于windows和linux系统的VPS、VNC、FTP等远程服务器、云服务器的管理工具。 界面简单明了&#xff0c;操作易上手&#xff0c;功能强大&#xff0c;支持批量导入服务器&#xff0c;并批量打开…

pc端与移动端适配 解决方案

一般网站实现pc端与移动端适配的需求&#xff0c;方案有两个&#xff1a; 1、一套页面&#xff0c;从设计时就考虑到跨设备适配&#xff0c;响应式的一步到位&#xff1b; 2、开发两套页面&#xff0c;根据设备尺寸加载加载不同的资源&#xff0c;目前已经不常见了&#xff1…

【14.HTML-移动端适配】

移动端适配 1 布局视口和视觉视口1.1 设置移动端布局视口宽度 2 移动端适配方案2.1 rem单位动态html的font-size&#xff1b;2.2 vw单位2.3 rem和vw对比2.4 flex的弹性布局 1 布局视口和视觉视口 1.1 设置移动端布局视口宽度 避免布局视口宽度默认980px带了的缩放问题,并且禁止…

移动端常见适配方案

基础 网上已经有非常多的基础知识总结&#xff0c;不再赘诉&#xff0c;详情可以见 《关于移动端适配&#xff0c;你必须要知道的》 《不要再问我移动适配的问题了》 其中容易搞混的概念是视口 <meta name"viewport" content"widthdevice-width,user-sc…