Jmeter 加速期0对1

Jmeter 加速期0对1,jmeter,load-testing,Jmeter,Load Testing,爬升周期1和爬升周期0之间的区别是什么? 我的线程数为10,而我的一些情况下会出现空指针异常,当线程数为0时,如果线程数为1,则可以正常工作。使用ramp up 1意味着在1秒内10个用户将一起启动。爬升0会发生什么情况?如果将爬升设置为0,则所有线程将在测试开始后1秒开始。如果爬升周期为零,JMeter将在一次创建所有线程,并立即发出请求 您可以在站点中突然出现大量请求时使用它 假设您已将其设置为使用10个线程,并且爬升周期为0,那么当您开始测试运行时,它将在完全相同的时刻发出10个请求,使用

爬升周期1和爬升周期0之间的区别是什么?
我的线程数为10,而我的一些情况下会出现空指针异常,当线程数为0时,如果线程数为1,则可以正常工作。使用ramp up 1意味着在1秒内10个用户将一起启动。爬升0会发生什么情况?

如果将爬升设置为0,则所有线程将在测试开始后1秒开始。如果爬升周期为零,JMeter将在一次创建所有线程,并立即发出请求

您可以在站点中突然出现大量请求时使用它


假设您已将其设置为使用10个线程,并且爬升周期为0,那么当您开始测试运行时,它将在完全相同的时刻发出10个请求

,使用爬升1,它还将在1秒内创建1000个线程。这也使得系统突然大量涌入。那么区别在哪里呢?使用ramp up 1,它将在1秒内发送10个线程,每个线程到达服务器的间隔为0.1秒。对于渐变0,它将在同一时刻发送10个线程。从理论上讲,这是没有间隔的。您可以使用表结果侦听器以及服务器端的Wireshark通过监视这些请求流量来检查这一点。事实上,上升0更可能等同于上升1,这是一个点。你有没有发现这两者的结果不同?在我的例子中,我得到了很多异常。@Esty如果你在加速时提供更少的秒数,你将得到异常。根据我的经验,要获得更高的吞吐量,请始终提供更高的启动时间,这有助于系统进行处理。较小的加速将使系统崩溃,并且您没有复制真实世界的场景。在开始实际负载测试之前,还要运行预热测试。希望这能有所帮助。@Esty正如你提到的金融交易,当营业时间开始时,工作量会逐渐增加。如果您有生产数据,就很容易创建工作负载。如果没有可用的生产量,我更喜欢使用阶梯式上升。例如,要达到200个用户,您可以每30秒-60秒注入5个用户。这将给系统足够的时间进行处理。