Apache JMeter的默认时间单位是毫秒(milliseconds)。无论是设置响应超时时间,还是配置各种计时器,都是以毫秒为单位的
示例数据:
代码语言:javascript复制Thread Name:Thread Group 1-936
Sample Start:2023-05-19 22:42:36 CST
Load time:485
Connect Time:274
Latency:485
Size in bytes:940
Sent bytes:1403
Headers size in bytes:545
Body size in bytes:395
Sample Count:1
Error Count:0
Data type ("text"|"bin"|""):text
Response code:200
Response message:OK
解读:
这是Apache JMeter的测试结果报告,下面逐条解读:
代码语言:javascript复制1.`Thread Name: Thread Group 1-936`:这是执行请求的线程的名称,它来自名为 "Thread Group 1" 的线程组,线程编号为936。
2. `Sample Start: 2023-05-19 22:42:36 CST`:这表示样本的开始时间,即请求发送的时间。时间是中央标准时间(CST)。
3. `Load time: 485`:这是服务器响应的时间,单位是毫秒。这是从发送请求到接收到最后一个字节的响应的总时间。
4. `Connect Time: 274`:这是建立到服务器的连接所花费的时间,单位是毫秒。
5. `Latency: 485`:这是延迟时间,单位是毫秒。这是从发送请求到接收到第一个字节的响应的时间。
6. `Size in bytes: 940`:这是接收到的响应的总大小,包括头部和主体,单位是字节。
7. `Sent bytes: 1403`:这是发送的请求的大小,包括头部和主体,单位是字节。
8. `Headers size in bytes: 545`:这是响应头部的大小,单位是字节。
9. `Body size in bytes: 395`:这是响应主体的大小,单位是字节。
10. `Sample Count: 1`:这是在当前样本中执行的采样数。在这种情况下,只有一个请求被发送。
11. `Error Count: 0`:这是在当前样本中发生的错误数量。在这种情况下,没有发生错误。
12. `Data type ("text"|"bin"|""): text`:这是响应数据的类型。在这种情况下,响应是文本类型。
13. `Response code: 200`:这是服务器返回的HTTP响应代码。200表示请求成功。
14. `Response message: OK`:这是服务器返回的HTTP响应消息。"OK"表示请求成功。
这些数据一起提供了关于该请求性能的详细信息,包括连接时间、延迟、负载时间、发送和接收的数据大小等等。
标准
延迟(Latency)是指从发送请求到收到服务器的第一个响应的时间。在这个测试结果中,延迟时间是485毫秒。延迟高的高低判断取决于性能需求。
一般来说,对于大多数Web应用,如果延迟在100-200毫秒之间,用户通常会感觉到反应迅速。如果延迟在200-400毫秒之间,用户可能会注意到一些延迟,但应用通常仍然可以接受。如果延迟超过400-500毫秒,用户可能会开始感觉到明显的延迟,并可能对应用的性能感到不满。
在这个例子中,485毫秒的延迟可能会被用户感觉到,并可能对应用的用户体验产生负面影响。然而,这也取决于很多因素,例如网络状况、服务器负载、应用的复杂性等等。
最后,值得注意的是,如果这只是单个测试结果,那么它可能不完全反映出应用的平均性能。为了得到更准确的性能数据,通常需要进行多次测试,并分析得出平均值和性能波动。
注意:
查看结果树不得在负载测试期间使用,因为它会消耗大量资源(内存和 CPU)。仅将其用于功能测试或在测试计划调试和验证期间。
“查看结果树”显示所有示例响应的树,允许您查看 任何样本的响应。除了显示响应之外,您还可以查看获取所花费的时间 此响应和一些响应代码。请注意,“请求”面板仅显示 JMeter 添加的标头。它不显示 HTTP 协议实现可能添加的任何标头(如主机)