JMeter性能测试之使用CSV文件参数化
一、CSV Data Set Config
1.添加配置元件-CSV Data Set Config
其中,分隔符不能是参数化的值中的符号,否则会被截断。
2.调用
3.循环读取文件中数据
假设数据内容为:1,2,3,4,5,6
3.1线程共享模式为:【所有线程】
则所有线程组的每个线程每次循环都将读取一条新的数据。举例:
- 如线程数:2,循环:3。
数据读取情况为:1,2,3,4,5,6 - 线程数:1,循环:3
数据读取情况为:1,2,3 - 线程数:3,循环:1
数据读取情况为:1,2,3 - 若有循环控制器,如线程数2,循环3,循环控制器3.
数据读取情况为:1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6 - CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3,线程组2线程数2;
数据读取情况为:线程组1--1,2,3,线程组2--4,5
3.2线程共享模式为:【当前线程】
则线程组在每次循环时才读取一条新的数据。举例:
- 如线程数:2,循环:3。
数据读取情况为:1,2,3,1,2,3 - 线程数:1,循环:3
数据读取情况为:1,2,3 - 线程数:3,循环:1
数据读取情况为:1,1,1 - CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3循环1,线程组2线程数2循环2;
数据读取情况为:线程组1--1,1,1,线程组2--1,2,1,2
3.3线程共享模式为:【当前线程组】
数据读取情况与设置为“所有线程”一致,只是测试计划中有多个线程组时,每个线程组都从数据文件第一条数据开始读取。设置为“所有线程”时,后面线程组是接着前面线程组读取完数据的位置接着往下读取。举例:
- CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3,线程组2线程数2;
数据读取情况为:线程组1--1,2,3,线程组2--1,2
二、函数助手
1.添加工具-函数助手对话框,选择功能CSVRead,填入文件名、列数,点击生成。如下为数据txt文档第二列(第一列为0):
2.使用生成的字符串调用即可。
3.若要循环读取文件中数据,只有增加线程组线程数一种方式。即一个线程一个参数,单线程循环时将使用同一个参数。举例:只增加循环数而线程数为1时,每次循环都只读取第一条数据。
4.若使用函数助手CSVRead读取不到数据,可能是数据文件编码方式不对,需要保存为ANSI
JMeter性能测试之使用CSV文件参数化相关推荐
- jmeter批量上传图片, csv文件参数化——详细讲解
我们在测试的过程中,需要把图片放到请求中,而且还需要不一样的图片 批量修改图片后缀 我们也可以吧文件生成我们想要的后缀, 1,首先创建一个文本txt,在文本中输入 ren *.jpg *.png 然后 ...
- Jmeter之CSV文件参数化
CSV文件参数化(线程共享模式:所有现场) 文件位置:此时CSV文件可以放在测试计划下,线程组外 适用范围:所有线程组有效 CSV文件参数化(线程共享模式:当前线程组) 文件位置:若CSV文件放在测试 ...
- Jmeter性能测试之系统监控
性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...
- Jmeter性能测试之资源监控
性能测试其实是利用工具监控系统和服务器的运行状态. 关于Jmeter对系统指标的监控,详情点击阅读:Jmeter性能测试之系统监控 那资源指标怎么监控呢?Jmeter监控服务器的资源状态,需下载插件配 ...
- 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动
目录结构如下 一.可能遇到的问题 1.CSV文件导入之后识别全部为空 解决方法:CSV格式不正确 将CSV文件中的内容复制放到EXCEL中,如果不能正确分列,则说明格式错误 2.生成测试报告时,识别不 ...
- 解决Jmeter读取不到csv文件中的json字符串问题
问题:jmeter读取csv文件时,参数为json字符串时,读取失败 解决方法 1.添加CSV Data Set Config时,需要将"Allow quoted data?"设置 ...
- python csv文件参数化_Python 读取csv文件的某一列数据,并定义两个pattern,确定变化区间...
Python 读取csv文件的某一列数据,并定义两个pattern,[-1, 1, 1] 和 [1, -1, -1]可以确定不同的变化区间 抓取股票数据,确定股票的变化区间. Date 3D10 20 ...
- Jmeter性能测试之Switch控制器使用
该控制器可以控制他里面的请求根据某些规则在不同num时选择控制器下的对应数字位的不同sampler.一般可以用在模拟多线程同时操作不同请求的测试场景. 这个switch value里填写的应该是数字0 ...
- 压测学习总结(7)——Jmeter性能测试之脚本增强
参数化 在Jmeter中,实现参数化的方式很多. 本质上来说,参数化的实现方式有两种: 文件方式:一般建议通过配置元件--CSV 数据文件设置组件来实现. CSV 数据文件设置组件 函数方式:一般通过 ...
最新文章
- 华为鸿蒙新概念机,华为P50概念机确认,麒麟芯片+鸿蒙系统,这才是真旗舰!...
- mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
- jquery文本折叠
- c++运算符重载中很多人易忘的小细节
- sqoop——将mysql数据库的数据表导入到hdfs上
- python爬虫播放mp3
- oracle双重for循环sql,Oracle 11g中for循环中的PL / SQL限制
- python pandas教程pdf_学习python中的pandas有没有好的教程推荐?
- 什么叫python脚本_什么是python的自省
- Android自定义View入门级
- paip.杀不死进程的原因--僵尸进程的解决.txt
- 模板中的占位符替换问题
- 忘记密码怎么卸载和删除网维大师~
- SEO和SEM的区别是什么
- Redis解决高并发问题
- 如何检测android手机是否支持3g网络或者4g网络 源码,iOS中怎么判断当前网络环境是2G/3G/4G/5G/WiFi...
- php编写网页实例,网页实例:怎么详细介绍用PHP来编写网页记数器
- java+svm多分类器_svm多分类的java源码
- markdown快速入门之有道云笔记七牛图床与极简图床共舞
- 机器人图形变变变_幼儿园全景数学特色课程
热门文章
- 算法53----换钱的最小次数和方法数【动态规划】
- android多国语言---简写对应国家code
- android 魔力锁屏源码,打造最炫手机锁屏桌面 10款安卓魔力锁屏主题推荐
- 《大明王朝》赵贞吉的拉扯
- 数据结构与算法笔记:图搜索之DFS详解
- python字典转字符串并输出其长度_从Python中SOX的字符串输出中获取字典中的可用数据...
- 武汉大学《GNSS、INS和激光雷达的紧密耦合预积分,用于城市环境中的车辆导航》
- 桌面新建文件夹不显示缩图_如何在Windows 10桌面上创建不可见的文件夹
- [树的直径 树形DP] UOJ #11【UTR #1】ydc的大树
- 多项式的 加法 与 乘法(C语言 单链表)