在 jmeter 上进行负载测试以比较请求和响应

Load testing on jmeter to compare request and response

我正在尝试使用 jMeter 测试我的 Springboot 应用程序。我想发送多个带有 JSON 负载的请求以同时接收响应(通过线程)。

在执行此操作时,为了检查响应的有效性,我想保留一个日志,它可以显示请求-响应对(并排或什至在单独的文件中,它们应该是可识别的请求给出了哪个响应)。

这是为了测试一个请求是否未篡改其他请求的响应(数据验证)。

我已经尝试过 Simple Writer 工具,我们可以在配置菜单上记录请求和响应(我认为 jmeter 在菜单中使用了一些不同的术语)。但是当我 运行 结果时它似乎不起作用。

所以我主要关心的是我们如何在测试迭代完成后将 JSON 请求数据和响应数据对存储在某个地方。我以前从未使用过 jmeter,所以稍微详细一点会有所帮助。

谢谢!

查看有关配置结果树的 JMeter 文档。它会向您显示结果,您可以配置要保留的数量和位置。 https://jmeter.apache.org/usermanual/component_reference.html#View_Results_Tree

特别是您可能会从中受益: https://jmeter.apache.org/usermanual/component_reference.html#Save_Responses_to_a_file

您可以使用 Flexible File Writer,这样您就可以完全自由地决定存储内容和存储位置。

例如,如果您将 Flexible File Writer 配置为:

我将提供示例模板的文本形式:

---------REQUEST----------------------\r\n|requestData|\r\n---------RESPONSE--------------------\r\n|responseData|\r\n-------------------------------------

您将得到如下所示的结果文件:

---------REQUEST----------------------
POST https://jsonplaceholder.typicode.com/posts

POST data:
{
    "title": "foo", 
    "body": "bar",
    "userId": 1
}

[no cookies]

---------RESPONSE--------------------
{
    "id": 101
}
-------------------------------------

您可以使用 JMeter Plugins Manager

安装 Flexible File Writer 插件