当前位置:网站首页>JMeter性能测试之使用CSV文件参数化
JMeter性能测试之使用CSV文件参数化
2022-07-26 07:31:00 【慕城南风】
一、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
边栏推荐
- dcn(deep cross network)三部曲
- NLP自然语言处理-机器学习和自然语言处理介绍(三)
- PR subtitle production
- LeetCode剑指offer专项(一)整数
- Taishan office lecture: word error about inconsistent values of page margins
- Installation of Baidu flying paste deep learning framework tutorial in Anaconda
- 2019 ZTE touyue · model compression scheme
- Modulenotfounderror: no module named 'pip' solution
- Simulation of transfer function step response output of botu PLC first-order lag system (SCL)
- HOT100 hash
猜你喜欢

机器学习相关比赛网站

Singles cup web WP

JWT快速入门

Learning Efficient Convolutional Networks Through Network Slimming

NFT digital collection development: Six differences between digital collections and NFT

7月消息,Glassnode数据显示,Deribit上ETH永续期货合约未平仓头寸刚刚达到一个月高点237,959,827美元。

OAuth2.0系列博客教程汇总

HCIP---BGP综合实验

Sort: merge sort and quick sort

Hcip--- BGP comprehensive experiment
随机推荐
IDEA快捷键
NFT数字藏品系统开发:激活数字文化遗产
从Boosting谈到LamdaMART
From boosting to lamdamart
MMOE multi-objective modeling
数据库基础
NFT数字藏品系统开发:文学+数字藏品的碰撞
Keras learning part: obtaining the output results of neural network middle layer
In July, glassnode data showed that the open position of eth perpetual futures contract on deribit had just reached a one month high of $237959827.
Speech at 2021 global machine learning conference
TensorFlow学习日记之tflearn
[C language] do you really know printf? (printf is typically error prone, and collection is strongly recommended)
程序环境和预处理
DevExpress.XtraEditors.DataNavigator用法
Crawler data analysis
How to ensure the double write consistency between cache and database?
排序:归并排序和快速排序
LeetCode剑指offer专项(一)整数
如何保证缓存和数据库的双写一致性?
July training (day 18) - tree