jmeter - Jmeter循环计数值行为
问题描述
这与 Jmeter 的循环计数行为有关。
Number of threads 4000
ramp up period 800
Thread count 2
Action to be taken after a sample error Continue
Same user on each iteration Yes
Delay thread creation until needed Yes
这导致在 800 秒内发出 8000 个请求。但是,我的用例是 800 秒内有 4000 个请求(count=1),然后在接下来的 800 秒内再有 4000 个请求(count=2)。我可以为此做出哪些改变?
解决方案
加速期并不意味着 800 秒内有 8000 个请求,它会导致:
- JMeter 以 1 个虚拟用户开始,每秒增加 5 个虚拟用户,持续 800 秒
- 每个虚拟用户在指定的迭代次数内倒置执行采样器
- 当没有更多的采样器可以执行并且循环来迭代线程时,线程将被关闭
我的期望是您只有 1 个采样器,并且它的响应时间相对较低(不到 1 秒),您可以使用Active Threads Over Time和Transactions Per Second侦听器检查虚拟用户的实际数量和产生的负载
如果您需要在 800 秒内两次执行 4000 个请求,最简单的选择是使用吞吐量整形计时器并将其配置为在 800 秒内两次达到/维持每秒 5 个请求的吞吐量,并且在 10 秒的时间范围内不做任何事情。
推荐阅读
- java - 如何使用不可访问的 .jar 中的自定义对象
- sql - NVARCHAR 在查询结果中被截断
- continuous-integration - 当 appveyor 构建我的博客报告一些错误时,我应该如何解决这个问题?
- jquery - 使用类后缀整数的引用 ID
- javascript - 测量鼠标点击长度的计时器
- android - getExternalFilesDir(null).absolutePath 是否已修复?
- android - 如何仅为我的库模块/包获取包特定的崩溃报告/数据(通过 gradle 依赖项在某些应用程序中实现)
- react-native - 如何在本机反应中以 hh:mm:ss 格式获取两个日期之间的时间?
- excel - Excel 公式在两列中查找多个条件
- python - 无法将对象数据类型转换为日期时间格式