Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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
Php 用jmeter解释负载测试结果_Php_Jmeter_Load Testing - Fatal编程技术网

Php 用jmeter解释负载测试结果

Php 用jmeter解释负载测试结果,php,jmeter,load-testing,Php,Jmeter,Load Testing,我做了我的第一次负载测试,我有一些困难去理解它。 我需要检查项目与php5和php7的配合情况 结果截图: 我在谷歌上看到,较低的平均响应时间(蓝线)意味着较高的吞吐量(绿线),但在我的图形上,它是相同的向量,较大的响应时间意味着较大的吞吐量。这怎么可能是真的?我可能犯了一些错误吗 是的,php7的平均响应时间更快。但php5apache和php7nginx之间的差别太大了 如果需要更多的信息,我可以很容易地提供。如果不知道你做了什么,就不可能说出任何连贯的话。但是,如果您在适当的时间内运行

我做了我的第一次负载测试,我有一些困难去理解它。 我需要检查项目与php5和php7的配合情况

结果截图:

我在谷歌上看到,较低的平均响应时间(蓝线)意味着较高的吞吐量(绿线),但在我的图形上,它是相同的向量,较大的响应时间意味着较大的吞吐量。这怎么可能是真的?我可能犯了一些错误吗

是的,php7的平均响应时间更快。但php5apache和php7nginx之间的差别太大了


如果需要更多的信息,我可以很容易地提供。

如果不知道你做了什么,就不可能说出任何连贯的话。但是,如果您在适当的时间内运行了相当数量的用户,下面有几个想法:

如果吞吐量和平均值都是平的(水平线)(php5+apache)则可以

  • 要么达到饱和点,即如果每单位时间内添加更多用户或请求,吞吐量将不会增长,但平均值将随之增长(变得更糟)

  • 但也可能是,对于给定的负载,jmeter和/或服务器不会更快地处理请求,但您还没有达到饱和点。也就是说,在不改变平均值的情况下,增加更多用户或增加每单位时间的请求数将提高吞吐量

如果吞吐量在增长,而平均值相当平稳(php7+nginx)

  • 要么在测试运行时不断增加负载。这可以是计划内的(例如,您开始时的爬升速度非常慢),也可以是计划外的(例如,脚本中的某些逻辑导致了这种行为,而您并不打算这样做,或者是JMeter环境中的某个因素导致了这种行为)。在这种情况下,平均值是非常无用的,因为较低负载的平均值会影响较高负载的平均值,特别是因为偏差会一点一点地增长

  • 或者,您的服务器需要一些时间来提升(因此,在运行一段时间后,它能够处理比测试启动后更多的每单位时间的请求)。因此,您甚至还看不到“典型”性能,因为图结束时吞吐量仍在上升

  • 如果这个吞吐量持续增长数小时(给定恒定负载),那真的很奇怪。我能想象的唯一情况是,如果平均/吞吐量结果中包含故障。在某些服务器上,失败要比成功的事务快得多(或慢得多)。因此,如果失败是同一平均数的一部分,并且有很多失败,它们可能会以某种方式影响结果,从而使结果变得像那样怪异


所以我想说,您需要从结果中排除“不断增长”的吞吐量,并将测试运行更长的时间,以查看它何时稳定(在某个点会稳定下来,并且您可以在达到“水平线”状态时重置图形)。您还可以增加这两个测试的负载,看看php5+apache是否真的处于饱和点

在php7+nginx中,响应时间随着吞吐量的增加而保持相当恒定(可能是由于负载的增加)。你在一个不错的范围内。压力测试将持续增加负荷,直到响应时间击中“肘部(或膝盖)”并射出视线。php5+apache显示了稳定的响应时间和稳定的吞吐量。看起来负载是恒定的。问问自己,响应时间可以接受吗?只有你和你的客户才能回答这个问题。