如何提取 csv 的值并将其作为参数发送到不同的线程组?

问题描述 投票:0回答:1

我有多个场景来执行负载测试,其中我有 5 个类似请求的线程组、除凭据之外的采样器。我已经在 csv 文件中列出了这些场景。 我的要求是获取 csv 的每一行并将这些值传递给 5 个线程组,其中这 5 个线程组将分别运行 10 个线程,一旦 5 个线程组执行完成,它应该考虑下一行,所以开。

我已经使用 CSVDataSet 迭代每一行,但它没有按预期工作,即如果我将共享模式指定为当前线程组,则它会在使用第一行数据时选择其他行。 我尝试使用另一种方法编写 JSR223 预处理器来获取 csv/xlsx 文件的值,但收到错误,因为 apache.poi 未安装,即使我安装在本地,但如果我将相同的 jmx 脚本上传到 blazemeter,bzt 如何知道应该安装这个库。 我期望获取一行 csv 文件并传递给 5 个线程组,并且应该执行它,一旦迭代次数完成,就应该考虑第二行。

testing jmeter performance-testing jmx blazemeter
1个回答
0
投票

如果您需要将自定义 .jar 文件上传到 BlazeMeter,只需将其与 .jmx 脚本一起提供即可。您必须遵循某些文件名约定。有关更多详细信息,请参阅上传文件章节。

如果您的 5 个线程组包含相同的请求,您可以将所有内容移动到单个线程组中,因为复制和粘贴代码违反了 DRY 原则。因此您可以将您的凭据放入另一个 CSV 文件中。

代码重用的另一种方法是模块控制器

© www.soinside.com 2019 - 2024. All rights reserved.