当使用Apache JMeter对商业Web应用程序进行负载测试以证明测试中的应用程序在给定的用户或事务负载下是稳定还是不稳定时,需要考虑哪些性能指标或KPI指标,如响应率,吞吐量,每秒点击数等?
31moq8wy1#
JMeter度量的KPI在JMeter Glossary下列出并描述。主要的有:
**运行时间。**JMeter测量从发送请求之前到收到最后一个响应之后的运行时间。JMeter不包括呈现响应所需的时间,也不处理任何客户端代码,例如JavaScript。延迟. JMeter测量从发送请求之前到收到第一个响应之后的延迟。因此,该时间包括组装请求以及组装响应的第一部分所需的所有处理。其长度通常大于一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节得时间. JMeter时间应更接近浏览器或其它应用程序客户端所经历得时间.**联机时间。**JMeter会测量建立联机(包括SSL握手)所需的时间。请注意,延迟不会自动减去联机时间。如果发生联机错误,测量结果会相等它行程错误所需的时间,例如,如果发生“逾时”,则应该相等联机逾时。吞吐量的计算方法是请求数/时间单位。该时间是从第一个抽样的开始到最后一个抽样的结束计算的。这包括抽样之间的任何间隔,因为它应该表示服务器上的负载。
公式为:吞吐量=(请求数)/(总时间)。一个没有列出的重要问题是请求是否成功。如果将它们与活动线程(虚拟用户)的数量关联起来,您将看到负载增加对其他指标的影响。例如,您使用预期数量的用户执行了测试,并生成了HTML Reporting Dashboard。理想情况下,响应时间应该相同,并且每秒的事务数应该以与用户数量相同的系数增长。这表明被测系统是“稳定的”(无论它在您的世界中意味着什么)。在某个时候,您很可能会发现,尽管您增加了负载,但吞吐量并没有增加,响应时间开始增加,或者开始出现错误。这意味着被测系统不再“稳定”,您刚刚通过了saturation point测试。更多信息:How to Do Load Testing
vxf3dgd42#
你的业务/产品负责人想要跟踪什么?这应该决定你报告的内容。
2条答案
按热度按时间31moq8wy1#
JMeter度量的KPI在JMeter Glossary下列出并描述。
主要的有:
**运行时间。**JMeter测量从发送请求之前到收到最后一个响应之后的运行时间。JMeter不包括呈现响应所需的时间,也不处理任何客户端代码,例如JavaScript。
延迟. JMeter测量从发送请求之前到收到第一个响应之后的延迟。因此,该时间包括组装请求以及组装响应的第一部分所需的所有处理。其长度通常大于一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节得时间. JMeter时间应更接近浏览器或其它应用程序客户端所经历得时间.
**联机时间。**JMeter会测量建立联机(包括SSL握手)所需的时间。请注意,延迟不会自动减去联机时间。如果发生联机错误,测量结果会相等它行程错误所需的时间,例如,如果发生“逾时”,则应该相等联机逾时。
吞吐量的计算方法是请求数/时间单位。该时间是从第一个抽样的开始到最后一个抽样的结束计算的。这包括抽样之间的任何间隔,因为它应该表示服务器上的负载。
公式为:吞吐量=(请求数)/(总时间)。
一个没有列出的重要问题是请求是否成功。
如果将它们与活动线程(虚拟用户)的数量关联起来,您将看到负载增加对其他指标的影响。
例如,您使用预期数量的用户执行了测试,并生成了HTML Reporting Dashboard。理想情况下,响应时间应该相同,并且每秒的事务数应该以与用户数量相同的系数增长。这表明被测系统是“稳定的”(无论它在您的世界中意味着什么)。
在某个时候,您很可能会发现,尽管您增加了负载,但吞吐量并没有增加,响应时间开始增加,或者开始出现错误。这意味着被测系统不再“稳定”,您刚刚通过了saturation point测试。
更多信息:How to Do Load Testing
vxf3dgd42#
你的业务/产品负责人想要跟踪什么?这应该决定你报告的内容。