首页 > 解决方案 > jmeter 和 azure devops 负载测试,“至少应该存在并启用一个 HTTP 请求采样器”

问题描述

我有一个简单的测试脚本,我使用开箱即用的 JMeter 和录制模板录制了它。我录制了一个简单的页面,它在线程组中创建了一个“录制控制器”,下面是“http请求”页面。

当我将此上传到 Azure DevOps JMeter 运行程序时,我收到错误消息:

At least one HTTP Request sampler should be present and enabled.

有没有办法解决这个问题?

我不确定为什么http request不被识别为采样器。我正在使用 JMeter 5.3。我知道 azure 只支持 3.x,但直到现在这还不是问题。

标签: azure-devopsjmeterload-testing

解决方案


从 3.x 到 5.3 可能会有许多不兼容的更改。

发布说明说,在 JMeter 5.3 中的 HTTP 采样器块中修复了两个错误。
其中一个标记为不兼容的更改

的默认值httpclient4.time_to_live已从 修改200060000,这意味着 HTTP 连接将比以前更长。这对连接创建和 SSL 握手有影响,请参阅Bug 64289

所以,尝试在以前版本的 JMeter 中记录你的脚本,如果 Azure 只支持 3.x,最好的选择是 JMeter 3.x。


推荐阅读