我准备了一个使用jmeter的jmx文件并在blazemeter上运行该测试用例来测试我的服务器上的负载.测试完成后,我可以看到我的一个服务失败了.虽然不是所有的时间,但有时候.在blazemeter的错误选项卡中,我可以看到它正在给予
Non HTTP response message: The target server failed to respond
Run Code Online (Sandbox Code Playgroud)
我不确定,那是我的服务器无法处理负载,或者是其他东西.在我的设置中,线程是50.任何人都可以帮助我,这是因为服务器无法处理加载.提前致谢.
我想在 JMeter 中执行 Ajax 请求。我用 JMeter 和 BlazeMeter 记录了我的测试计划,但没有一个可以处理 Ajax 请求。我该如何解决我的问题?
或者有什么工具可以发送并发 Ajax 请求?
提前致谢,马
我希望从 Jenkins 迁移到 GitLab CI/CD。我们目前使用 Jenkins 的 BlazeMeter 插件在 Blazemeter 上运行 GUI 功能测试,作为 Jenkins 工作的一部分。
不幸的是,BlazeMeter 没有 GitLab 插件,但他们有一个简单的 JSON API 来开始测试。
因为测试可以长时间运行,所以 Blazemeter API 是异步的。一个 cUrl 端点用于开始测试,另一个用于轮询和获取结果(传递在第一次调用中返回的 ID)。
作为 GitLab CI Pipeline 作业的一部分来处理这个异步过程的最佳方法是什么?示例 gitlab yaml 是什么?
如何在Beanshell Sampler-Jmeter中使用数组列表?
performance jmeter load-testing performance-testing blazemeter
是否可以在JMeter中生成"随机数"变量?
有没有办法生成一个随机的4didgit数字?例如thread1:ID:2323 thread2:3334 thread3:5643
请参考下图:

背景:
我有一个返回响应的 API,如下所示:
{
"status": 1,
"errorCode": null,
"message": null,
"data": [
{
"id": 33,
"snapshotId": 2,
"ceId": 29,
"month": "Feb",
"corpRcvPayAmt": 100000,
"wthRcvPayAmt": -90000
},
{
"id": 31,
"snapshotId": 2,
"ceId": 29,
"month": "Jan",
"corpRcvPayAmt": 0,
"wthRcvPayAmt": 0
}
]
}
Run Code Online (Sandbox Code Playgroud)
所述data节点可以从0变化大小到12(清空至每月1次)。唯一的常量字段data是"month"节点。其他字段值正在发生变化。
目标:
我想做一个PUT或一个POST请求,这取决于特定月份是否已经存在于data.
为此,我data使用正则表达式提取器将整个字段捕获到一个变量中,如下所示:

有了上面的示例响应,打电话${data}会给我{"id":33,"snapshotId":2,"ceId":29,"month":"Feb","corpRcvPayAmt":100000.00,"wthRcvPayAmt":-90000.00},{"id":31,"snapshotId":2,"ceId":29,"month":"Jan","corpRcvPayAmt":0.00,"wthRcvPayAmt":0.00}
现在使用这个字段,我只想做一个简单的 if 条件,比如:if ${data}contains ${month}do something (PUT request)。我目前正在尝试这样做:
问题:
条件${__groovy("${data}".contains("Jan"))}似乎不起作用。我已经尝试执行以下操作: …
jmeter load-testing performance-testing blazemeter jmeter-3.2
我尝试使用 taurus 并测试我的 Restapi。我的restapi 在 POST 请求中使用 JSON 主体。所以我找不到任何地方如何将 json 放入我的 POST 请求中。
我尝试这样做,但这不起作用。
execution:
- concurrency: 25
throughput: 25
ramp-up: 1m
hold-for: 5m
steps: 3
scenario: blazemeter-recording
scenarios:
blazemeter-recording:
timeout: 5s
retrieve-resources: false
store-cache: true
store-cookie: false
default-address: https://someurl
headers:
User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36'
Accept-Language: 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'
Accept-Encoding: 'gzip, deflate, sdch'
Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp'
requests:
- url: '/api/v8/url/url/url'
method: POST
label: '/api/v8/url/url/url'
headers:
Content-Type: application/json
body:
"{\"applicationId\":1,\"objectId\":196,\"tags\":[{\"tag\":\"#ObjectsFilter:filter:Data#\",\"objectId\":196,\"pagination\":{\"pageSize\":100}}]}"
Run Code Online (Sandbox Code Playgroud) 我正在使用JMeter和Blazemeter进行一些负载测试。在我记录了一个测试用例“登录”后,我记录了5个API调用,作为同一测试用例的一部分。在生成报告时,“我的报告”看起来不整洁,并且显示了所有API调用。
我尝试使用没有帮助的简单控制器。
有什么方法可以显示在Jmeter HTML报告“登录为测试用例”下,并且在扩展此部分时可以看到API调用?
这就是我的报告现在的样子。
任何帮助,将不胜感激。
谢谢!!
我想记录我的Android手机浏览器活动的JMeter作为解释在这里.我已完成上述所有设置,但Jmeter无法记录流量.
是这样的,移动和笔记本电脑应该连接到相同的互联网源(Wi-Fi),还是应该将笔记本电脑作为热点,我们需要将移动连接到热点?
另外,如果有人做过上面提到的任何其他设置,请告诉我吗?
android jmeter performance-testing jmeter-plugins blazemeter
blazemeter ×9
jmeter ×8
performance ×3
load-testing ×2
ajax ×1
android ×1
ant ×1
gitlab-ci ×1
jmeter-3.2 ×1
random ×1
rest ×1
taurus ×1