11

请原谅我的无知,因为我是一个 jmeter 菜鸟。我的 web 服务接受 JSON 对象,因此我能够编写一个基本测试,在该测试中,我在 http 请求的“Post Body”部分创建一个带有 JSON 对象的 HTTP 请求。

无论如何,我想做的是让 HTTP 请求从 csv 文件或其他一些输入机制中选择不同的 JSON 对象,以便我可以随机化负载测试期间正在运行的查询类型。有没有办法做到这一点?最接近的可能是使用变量(用户手册中的第 4.11 节),但我感觉这不是变量的使用方式。

我理论化的第二种方法(虽然我还没有尝试过,因为我认为上面的方法更简单)是创建一个 HTTP 请求默认 obj,其中包含一堆带有不同 JSON 对象的 HTTP 请求,然后使用随机控制器每次通过时随机通过我的多个 HTTP 请求。

如果有第三种方法,我很乐意学习如何使用这个工具。我将继续阅读并可能尝试上面的 B 计划。提前感谢您能给我的任何帮助。


更新:所以我尝试了第二种方法,它似乎有效。我有 3 个不同的 HTTP 请求,每个请求被命中的次数因运行而异。我仍然邀请社区的答案,因为我想看看专业人士对与我类似的问题做了什么。

4

1 回答 1

6

通过说“csv 文件或”,您自己已经部分回答了您的问题。以下是具体情况。

您必须在测试计划中使用CSV 数据集配置来从 CSV 读取数据。在您的帖子正文中,使用从 CSV 读取的变量。

这是一个屏幕截图,展示了如何使用 csv 数据集配置。

于 2013-09-18T03:47:05.740 回答