Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何通过从JMeter中的CSV读取值来执行HTTP PUT请求?_Json_Csv_Jmeter_Performance Testing_Http Put - Fatal编程技术网

Json 如何通过从JMeter中的CSV读取值来执行HTTP PUT请求?

Json 如何通过从JMeter中的CSV读取值来执行HTTP PUT请求?,json,csv,jmeter,performance-testing,http-put,Json,Csv,Jmeter,Performance Testing,Http Put,如何在JMeter中设置HTTP PUT方法的HTTP请求采样器,以便它可以使用CSV数据集配置从CSV文件中读取数据? 在我的场景中,我使用带有以下参数的并发线程组: 目标并发性:50 加速时间(秒):10 加速步骤计数:5 保持目标(秒):10 这是我的CSV数据集配置设置: (Java)变量名的类型为: 书号:Long,标题:String,价格:double,金额:int,作者:Set,类别:Set,删除:boolean 这是我的HTTP请求采样器设置: …这是my bookColl

如何在JMeter中设置HTTP PUT方法的HTTP请求采样器,以便它可以使用CSV数据集配置从CSV文件中读取数据? 在我的场景中,我使用带有以下参数的并发线程组:

  • 目标并发性:50
  • 加速时间():10
  • 加速步骤计数:5
  • 保持目标(秒):10

这是我的CSV数据集配置设置:

(Java)变量名的类型为: 书号:Long,标题:String,价格:double,金额:int,作者:Set,类别:Set,删除:boolean

这是我的HTTP请求采样器设置:

…这是my bookCollection10Items.csv文件的内容,其中引用值是字符串,尖括号中的[]是数组
价值观(我正在更新一本与类别/作者有多对多关系的书):

1,《哈利波特与魔法石》,39.992500[4],7,11,假
2,“东方快车上的谋杀案”[19.98500500],1,9,假
3,“罗杰·阿克罗伊德谋杀案”,19.991500,1[7,9],假
4.《哈利波特与密室》,24.99,0,4[7,9],对
5,《哈利波特与阿兹卡班的囚徒》,17.991200,4,7,假
6,“达芬奇密码”,29.99700,8,10,假
7,“地狱”,22.50950,8,10,假
11,“战争与和平”,31.99300,5,8,假
14,“审判”,27.99450,6,9,假
15,“IT”,16.50,0,2,5,正确

我想要实现的是每个线程(即用户)以循环方式从bookCollection10Items.csv”文件中选择一个项目,并使用“所有线程”作为共享模式选项为给定的bookId更新该项目。

非常感谢您的任何建议。

JMeter内置的CSV数据集配置正在按顺序读取CSV文件中的行,因此每个用户将在每次迭代中获得下一行

如果您需要随机阅读一行(但我认为这不是一个好主意,因为我相信测试需要这样做),您需要使用一些插件,如:


  • 两者都可以使用安装。我已经设法找到了解决问题的方法->我犯了一个错误:

    1)gEdit(Linuxs相当于Windows记事本)中创建CSV文件,而不是在单元格中使用LibreOffice Calc进行工作。因此,这种方式(在gEdit和LibreOffice Calc中):

    3,“罗杰·阿克罗伊德谋杀案”,19.991500,1[7,9],假

    …是个禁忌。

    2)从列表中删除尖括号[],使数组不包含数组。例如,当有尖括号时,我得到:

    {
       // some other fields
       "authors" : [[7,9]]
    }
    


    3)必须使用小数正确设置数字格式,以包含点,而不是逗号(区域设置问题)。例如,正确的格式是19.99,错误的格式是19.99

    您好,谢谢您的建议。我现在有点困惑。。。如果我理解正确,您建议我使用随机CSV数据集配置,但取消标记随机顺序复选框,以便测试可以重复?这不是违背了随机CSV数据集配置元素的目的,使其与(常规)CSV数据集配置元素相同吗?