我想知道在使用jmeter时我需要考虑哪些因素,大多数时候互联网速度会变化,因此我无法获得准确的响应时间,以及服务器端的操作[CPU利用率等等]。 在计算应用程序的性能时,是否需要考虑所有这些要点。
答案 0 :(得分:0)
关于"互联网速度变化",JMeter足够聪明,可以检测到它并报告为延迟指标。根据{{3}}:
<强>延迟即可。
JMeter测量从发送请求之前到刚收到第一个响应之后的延迟。因此,时间包括组装请求以及组装响应的第一部分所需的所有处理,其通常将长于一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节的时间。 JMeter时间应该更接近浏览器或其他应用程序客户端所经历的时间
因此,您应该能够从总体响应时间中减去延迟,并计算在服务器端处理请求所需的时间。但是,如果JMeter负载生成器将存在于同一个Intranet中,那将会好得多。如果您需要在虚拟用户位于不同网络类型JMeter glossary
时测试您的应用程序行为关于其他重要因素:
JMeter负载生成器的运行状况。相同的方法应适用于JMeter引擎。如果JMeter主机过载,则无法生成请求并以足够快的速度发送请求,这将报告为吞吐量降低。
您可以同时使用it can also be simulated。有关插件安装和使用的详细说明,请参阅PerfMon JMeter Plugin文章
您的测试需要切合实际,并使虚拟用户尽可能接近真实用户。所以请确保你: