我有一个问题:如何在JMeter中为HTTP方法设置方法,以便它可以使用CSV从CSV文件中读取数据?在我的场景中,我使用**并发线程组*,参数如下:*目标并发性**:50 * RampUp **Time* (**secs**):10 * RampUp步骤**RampUp**:5*持有目标.(**secs**):10
这是我的CSV数据集Config设置:
(Java)变量名的类型有: bookId:Long,title:String,price:double,price:int,authors: Set,类别: Set,isDeleted:boolean
这是我的HTTP请求采样器设置:
...and --这是我的bookCollection10Items.csv文件的内容,其中引用的值是String,方括号[]中的值是值数组(因为我正在更新与类别/作者有多到多关系的bookCollection10Items.csv):
1、“哈利波特与魔法石”,39.99,2500,4.,7,11,假
2,“东方快车上的谋杀”,19.98 500500,1,9,假
3,“谋杀罗杰·阿克罗伊德”,19.99,1500,1,7,9,false
4,“哈利波特与密室”,24.99,0,4,7,9,真
5,“哈利波特和阿兹卡班的囚徒”,17.99,1200,4,7,假
“达芬奇密码”,29.99,700,8,10,假
7,“地狱”,22.50,950,8,10,假
11,“战争与和平”,31.99,300,5,8,假
14,“审判”,27.99,450,6,9,假
15,"IT",16.50,0,2,5,真
我想要实现的是,每个线程(即用户)以一种循环的方式从"bookCollection10Items.csv“文件中选择一个项,并使用"All”作为共享模式选项对给定的bookId进行更新。
任何建议/建议都是非常感谢的。
发布于 2020-08-18 07:52:34
JMeter的内置CSV数据集Config是按顺序从CSV文件中读取行,因此每个用户将在每次迭代中获得下一行。
如果您需要阅读一条随机行(不过,我不认为这是个好主意,因为我认为测试必须是可重复),那么您将需要使用以下插件:
两者都可以使用JMeter插件管理器安装。
发布于 2020-08-24 02:29:41
我设法用我的问题->找到了一个解决方案,我犯了一个错误:
1)在gEdit (Linuxs相当于Windows )中创建CSV文件,而不是在单元格中使用LibreOffice Calc。因此,这种方式(在gEdit和LibreOffice Calc中都是如此):
3,“谋杀罗杰·阿克罗伊德”,19.99,1500,1,7,9,false
...is是不-不.
2)从清单中删除尖括号[],这样数组就不会包含数组。例如,当尖括号存在时,我得到如下信息:
{
// some other fields
"authors" : [[7,9]]
}
3)必须用小数正确地格式化数字以包含点,而不是逗号(区域设置问题)。正确格式为19.99,格式错误为19,99
https://sqa.stackexchange.com/questions/45514
复制相似问题