如何在JMeter HTTP请求中更改Post Body的内容

时间:2013-09-17 20:12:29

标签: json httprequest jmeter load-testing

请原谅我的无知,因为我是一个jmeter noob。我的webservice接受JSON对象,所以我能够编写一个基本测试,我在http请求的“Post Body”部分创建一个带有JSON对象的HTTP请求。

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

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

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


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

1 个答案:

答案 0 :(得分:4)

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

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

这是 a screen cast showing how to use csv data set config.