ANT / JMeter - 长时间运行的测试 - 停止写入摘要结果

Posted

技术标签:

【中文标题】ANT / JMeter - 长时间运行的测试 - 停止写入摘要结果【英文标题】:ANT / JMeter - long running test - stops writing the summariser results 【发布时间】:2015-07-15 15:34:22 【问题描述】:

我有一个 WebService,我每 2 秒点击一次该 WebService,有 1 个用户连续 5 天使用 jmeter。 我使用 ANT 调用 JMeter。我在调用 jmeter 时使用 ANT 为 jmeter 设置了 4GB 堆大小。我没有为 ANT 设置任何 ANT_OPTS。 (我不确定 ANT 将采用的默认堆大小)

当我开始 jmeter 测试时,它工作正常。我每 30 秒在控制台中获得 30 次 jmeter summariser 输出,这很棒。

问题是 - 3 或 4 天后,它停止在控制台中写入摘要结果(前 3 天它工作得非常好。没有问题)。 ANT 构建尚未完成。它仍在运行。 看起来 jmeter 停止工作/挂起。但我不认为它使用 4GB,因为我看到更多可用内存。我在任何地方的日志中都没有看到任何异常。如果我尝试访问它,API 仍然运行良好。 ANT / jmeter有问题吗?我应该为这个长期运行的 ANT 目标分配更多空间吗?

试了2次。第一次运行了 3 天,没有任何问题。第二次几乎 4 天没有任何问题。但它不会连续运行 5 天。

注意:

与 WebService 服务器无关。 jmeter 机器有 16GB 内存。除了这个测试(ANT & jmeter),我不运行其他任何东西。

我在 JMeter 中使用 SOAP/XML RPC 采样器

【问题讨论】:

对我的回答有任何反馈吗? 【参考方案1】:

您是否设置了 HTTP 请求:

连接超时

响应超时

使用 HTTP 请求默认值进行设置,以便将它们应用于所有请求:

http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request_Defaults

您的底层服务器可能遇到问题或网络遇到问题。

如果您没有设置其中之一,那么在这种情况下,JMeter 将无限等待(默认情况下)等待永远不会出现的响应,给您的印象是它正在挂起,但事实并非如此。

【讨论】:

正如我所说,这不是服务器问题,因为它运行良好。什么是默认响应超时? jmeter 会等待超过 1 天的响应吗? JMeter 默认无限等待 认真的吗?我以为 300 秒是默认值!你知道房产名称吗? 我认为是这个 - httpclient.timeout 对不起,我在我的问题中提供了错误的信息,即它是一个 Web 服务。我发送 SOAP/XML RPC 请求。但我认为我仍然可以使用相同的属性 - httpclient.timeout 来设置超时。我会检查。但我会在 5 天后知道答案:)。

以上是关于ANT / JMeter - 长时间运行的测试 - 停止写入摘要结果的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+jmeter+ant搭建接口测试平台

jenkins+ant+jmeter自动化性能测试平台

持续集成:JMeter+Ant+jenkins搭建接口自动化测试环境

Jmeter设置websocket长时间连接

Jmeter-Ant 生成测试报告配置步骤

16-jmeter-CLI模式(无图形界面)