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

时间:2018-05-18 08:59:28

标签: jmeter

我有一个用例,其中10000个用户按顺序访问API。 前1000个用户/秒正在点击API,然后他们持有10-15秒,并再次有2000个用户将访问api。

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

下面的截图是我的.csv set config。 enter image description here Beanshell错误

enter image description here

GetUserID API

enter image description here

1 个答案:

答案 0 :(得分:0)

阿苏

为前1000个线程选择前1000个userIds,然后为接下来的2000个线程选择下一个2000个用户ID,依此类推

创建仅包含userIds的csv文件(不要在csv中提及列名)。

向JMeter测试计划添加一个简单的线程组和bean shell采样器到线程组。

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

上面的代码会将UserIds添加到JMeter属性中。 现在选择userIds使用

${__P(user_id_${__longSum(${__threadNum},-1,)})}

我创建了一个示例测试计划,在第一分钟只选择csv中的前10个值,然后在下一分钟选择下一个10,您可以在此处看到截图

Ultimate Thread Group Results Tree

我建议在云中运行测试。 请点击此链接至know more