Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
Jmeter 如何将.csv文件中的数据用于最终线程组_Jmeter - Fatal编程技术网

Jmeter 如何将.csv文件中的数据用于最终线程组

Jmeter 如何将.csv文件中的数据用于最终线程组,jmeter,Jmeter,我有一个用例,其中10000个用户按顺序点击API。 前1000个用户/秒点击一个API,然后他们保持10-15秒,另外2000个用户将访问该API 问题是我有一个api/user\u id/${userId},我有10000个用户id存储在一个.csv文件中 如何在第一组中为每1000个用户获取文件,在下一组中为每2000个用户获取文件? 我添加了CSV数据集配置,并且有.CSV文件路径 下面的屏幕截图是我的.csv设置配置。 比恩塞尔误差 GetUserIDAPI 阿苏 要为前1000个线

我有一个用例,其中10000个用户按顺序点击API。 前1000个用户/秒点击一个API,然后他们保持10-15秒,另外2000个用户将访问该API

问题是我有一个api
/user\u id/${userId}
,我有10000个用户id存储在一个.csv文件中 如何在第一组中为每1000个用户获取文件,在下一组中为每2000个用户获取文件? 我添加了CSV数据集配置,并且有.CSV文件路径

下面的屏幕截图是我的.csv设置配置。 比恩塞尔误差

GetUserIDAPI

阿苏

要为前1000个线程选择前1000个用户ID,为下2000个线程选择下2000个用户ID,依此类推,请执行以下步骤

创建一个只有用户名的csv文件(不要在csv中提及列名)

在JMeter测试计划中,添加一个简单的线程组,并向线程组中添加BeanShell采样器

将以下代码添加到beanshell采样器

上述代码将向JMeter属性添加用户标识。 现在选择用户标识使用

${__P(user_id_${__longSum(${__threadNum},-1,)})}
我创建了一个示例测试计划,第一分钟只从csv中选取前10个值,下一分钟选取下10个值。您可以在这里看到屏幕截图

我建议在云中运行测试。
请按照此链接转到以下错误数据类型(“text”|“bin”|“”):文本响应代码:500响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联求值:`import java.io.LineNumberReader;导入java.io.File;导入java.io.FileReader;…'':类型化变量声明:Class:在命名空间中找不到字符串当用户ID传递给API时,我有一个API,它将返回结果。用户ID取自.csv文件。此外,上面的代码没有增加到下一行userid.Ashu,错误是因为字符串名称空间,S应该是字符串中的大写字母,请进行此更改,并查看我是否打开了新的问题,因为我现在面临的是一个完全不同的问题