2

我试图通过 JMeter 运行大约 15000 个肥皂请求。我在一个文件夹中有 15000 个单独的肥皂文件。

我知道WebService(SOAP) Request组件可以选择指向一个文件夹。

但是,问题是文件夹中的文件会被随机提取并运行,并且一个文件可以多次运行。

这并不理想,因为每个请求都有一个唯一的关联 id,如果一个文件运行两次,第二次运行将由于重复的关联 id 而失败。

无论如何,我可以告诉 jmeter 只运行一次文件吗?

此外,由于某些soap 请求依赖于已经运行的其他请求,因此希望能够以指定的顺序运行这些请求。这可能吗?

这些似乎是应该已经解决的常见问题。但是,我在谷歌上找不到太多。

你们有什么想法吗?

4

2 回答 2

3

我会使用JSR223 Sampler来运行一个脚本(例如 Groovy)来遍历目录中的文件并将每个文件的文本存储在一个字符串中。

例如,请参阅this other answer about using a Groovy script to iterate a list of values。

于 2013-12-04T21:49:30.253 回答
1

您可以将数据放入 csv 文件并使用 CSV 数据集配置读取它。如果您需要多个线程的唯一值,那么您必须创建多个文件,每个线程一个。

您还可以将数据放入数据库并使用 JDBC 配置/采样器来访问它,确保 a:在读取数据后删除数据,或 b:使用标志将其标记为“已读取”。这两种方法都可以防止相同的记录被不同的线程读取两次。

如果您需要运行请求以便构建测试计划,则请求将按顺序发出,从上到下。

于 2012-06-02T13:44:59.590 回答