如何解决在高斯分布中生成HTTP请求
我正在使用Jmeter对我的REST API进行负载测试。因此,我想在给定时间生成请求的高斯分布。
因此,据我了解,我将线程设置为10,并将周期增加为10。将循环设置为2。这意味着我将每秒发送2个请求。
但是我想对此进行调整,例如
- 第一-第二:3个请求
- 第二-第二:5个请求
- 第三-第二:9个请求
解决方法
您的理解不正确,请使用此插件配置您的费率:
在线程组集上:
- 无限迭代
- 升级到1
- 线程数应遵循此处https://jmeter-plugins.org/wiki/ThroughputShapingTimer/#How-Many-Threads-I-Need-To-Produce-Desired-RPS 所述的规则
- 持续时间应该是测试的持续时间
- 延迟到5,以便有时间创建线程
JMeter将无法使用线程组配置(线程数(用户),启动周期和循环计数)来模拟吞吐量。
要模拟吞吐量,您将必须使用以下组件之一以及合适的ThreadGroup配置。
在大多数情况下,JMeter在开始测试后不久将无法模拟配置的吞吐量。模拟吞吐量取决于可用线程数,服务器处理吞吐量的能力等
,这意味着我每秒将发送2个请求。
不是100%正确,表示:
- JMeter将每秒增加1个线程,持续10秒
- 线程将尽可能快地开始执行Samplers 2次
- 当不再有要执行的采样器并且循环迭代线程时,将终止
每秒的实际请求数将取决于两个因素:
- 采样器的数量(您的测试持续时间)
- 您的应用程序响应时间
如果您正在寻找一种每秒处理X个请求的灵活方式,请考虑结合使用Concurrency Thread Group和Throughput Shaping Timer,例如:
两者都可以使用JMeter Plugins Manager
安装版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。