jmeter - Jmeter HTTP 请求:它是如何工作的
问题描述
到目前为止,我已经执行了几个 Jmeter 测试。我的测试计划非常基本。我在 mac 环境中使用 Jmeter 5.2。
Number of threads: 500
Ramp-up period: 1
Loop count 3
[x] Same user on each iteration
[ ] Delay thread creation until needed
[ ] Specify thread life time
基本上根据我上面的配置,当这个负载测试运行时,测试将在我的 JVM 中产生 500 个不同的线程。
为了创建 500 个线程,Jmeter 的时间限制只有 1 秒。因此,从我开始测试的那一刻起,它将在每 0.002 秒内创建一个线程。
我只是使用带有有效负载的 HTTP POST 请求访问已部署的公开可用服务。
现在我真正的问题
Jmeter 发送的第一个请求可能会在 0.2 秒(200 毫秒)内从服务器获得响应。从那一刻起,那个线程会发生什么?之后这个线程会被杀死吗?
解决方案
加速期不会停止线程,如果达到持续时间,设置 Duration 将停止(/杀死)线程,
每个线程独立执行,直到完成最后一个循环,
因此,在您的情况下,每个线程将在 ~0.6 秒后结束(每个请求 0.2 秒 * 3 个循环)
推荐阅读
- c# - C#根据折扣表计算房间租金
- ios - 如何使用苹果注销登录
- python - Matplotlib。将 x 和 y 轴放在绘图内
- powershell - 根据日期时间将计算字段添加到导入的 csv
- sql - 如何从表中获取前一个值
- xaml - Xamarin - 错误 IDE1100 读取源文件内容时出错
- docker - windows下的linux容器卷存储在哪里?
- java - 在 Producer 范例中读取文本文件
- android - 如何修复 HelloCardboard 示例的 NDK 构建错误
- html - 在从laravel ajax返回的json中的每个斜杠中获取额外的反斜杠“\”