Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JMeter获得一个模拟缓慢上升的曲线?_Jmeter_Jmeter 5.0 - Fatal编程技术网

如何使用JMeter获得一个模拟缓慢上升的曲线?

如何使用JMeter获得一个模拟缓慢上升的曲线?,jmeter,jmeter-5.0,Jmeter,Jmeter 5.0,我们有一些外部顾问正在使用JMeter对我们的应用程序进行负载测试 我们的应用程序由一个网站和两个移动应用程序组成。我们通常的使用模式是在应用程序中跟踪20个用户和x个移动用户。我们的模式通常是稳定的,但一年中有些时候我们的负载会更重。比如说,我们不会因为没有活动而增加到300个移动用户。它将相当稳定和可靠地上升。我们希望确保我们的缩放设置能够在下次开始添加负载时处理 我们的合作伙伴编写的脚本从零负载(零CPU%、零带宽使用、零SQL等)到大规模负载,然后在大约15分钟内结束。这不是我们的使用模

我们有一些外部顾问正在使用JMeter对我们的应用程序进行负载测试

我们的应用程序由一个网站和两个移动应用程序组成。我们通常的使用模式是在应用程序中跟踪20个用户和x个移动用户。我们的模式通常是稳定的,但一年中有些时候我们的负载会更重。比如说,我们不会因为没有活动而增加到300个移动用户。它将相当稳定和可靠地上升。我们希望确保我们的缩放设置能够在下次开始添加负载时处理

我们的合作伙伴编写的脚本从零负载(零CPU%、零带宽使用、零SQL等)到大规模负载,然后在大约15分钟内结束。这不是我们的使用模式。没有一点时间,我们的系统无法扩展

我告诉他们我们的使用模式,但他们在使用JMeter进行更稳定、更缓慢的爬升时遇到了困难。我对这个工具知之甚少,但我认为这是一个非常典型的用例


有什么提示或想法可以给我们提供正确的方向,或者JMeter不适合这个任务吗?

我喜欢使用吞吐量成形计时器JMeter插件来完成这个任务。您可以指定爬升、满载、爬升等的持续时间。它非常灵活。我喜欢将这些值设置为参数,这样我就可以从处的命令行传入不同的值,以获得灵活性,而无需在不同的测试运行之间打开和编辑脚本


这不应该是火箭科学,因为普通JMeter在15分钟内从0增加到300个用户,看起来像:

因此,为了将用户到达率降低2倍,将爬升周期更改为1800就足够了

因为您可以直观地看到用户到达图表,所以更容易:

所以这是一个简单的算术问题,不应该那么难

如果需要,请查看更多详细信息