`

Jmeter -网络时间与服务器时间的区分

阅读更多

来源:http://asmetg.blog.163.com/blog/static/105828863201111644313362/

在 LR 中是有一个“网页细分图”的,通过这个图,你可以比较容易的区分哪些请求的响应时间最长,如果响应时间过程,是消耗在server处理的时候,还是消耗在网络传输过程中——也就是所谓的 Server time 和 Network time。
JMeter 并没有提供这么详细的区分——至少目前尚未发现,但是在 JMeter 的执行结果中也有一个字段可以利用一下。如果想看到这一项,首先要设置将 JMeter 运行结果保存到 XML 格式。
 JMeter.properties 中找到 
JMeter.save.saveservice.output_format=csv   改为
JMeter.save.saveservice.output_format=xml
重新启动 JMeter ,执行一个脚本并保存测试结果。
使用任何一个文本编辑工具打开 .jtl 文件,内容如下:


 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <testResults version="1.2">
 3 <httpSample t="2969" lt="1906" ts="1159349557390" s="true" lb="http://jackei.cnblogs.com/" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" ng="5" na="5"/>
 4 <httpSample t="2797" lt="1719" ts="1159349557609" s="true" lb="http://jackei.cnblogs.com/" rc="200" rm="OK" tn="Thread Group 1-2" dt="text" ng="5" na="5"/>
 5 <httpSample t="2625" lt="1594" ts="1159349558015" s="true" lb="http://jackei.cnblogs.com/" rc="200" rm="OK" tn="Thread Group 1-4" dt="text" ng="5" na="5"/>
6</testResults>


找到 lt 这一项。解释一下 lt 的意思。
lt = latency time (ms)
 JMeter 中执行一个脚本时,大概的过程如下:

Start timer
Send Request
Wait for data
Initial (first) response packet occurs - this is latency
more data
...
end of response
Stop timer - this is the response time


这里可以看到 lt 是接收到响应的第一个包的时间。

而上面的 XML 文件中,t 这一项表示的是 elapsed time。也就是一个请求从发出到收到完整的响应的时间。
那么 lt 就相当于 LR 中的 Server time,而 t-lt 就相当于 LR 中的 Netwrok time。

分享到:
评论

相关推荐

    Jmeter-Sampler 参考文档

    JMeter能够测试静态和动态资源,例如服务器、服务和网络应用。 Sampler是JMeter中用于创建测试计划的一个组件,可以模拟用户在客户端对服务器发出请求的动作。它允许用户自定义HTTP请求,比如GET和POST请求,以模拟...

    jmeter使用-刘亚平1

    7. **调度器**:JMeter的调度器功能允许你设定测试的起始时间和结束时间,以及运行持续时间。这有助于安排自动化测试在特定时间运行,或者确保测试在预定的时间内完成。 8. **注意事项**:选择合适的Ramp-Up Period...

    JMeter图标ico.zip

    在IT行业中,软件测试是确保应用程序质量的关键环节,而Apache JMeter是一款广泛应用的开源性能测试工具,主要用于模拟大量用户并发访问服务器,以检测系统在高负载下的性能表现。JMeter以其强大的功能和灵活性赢得...

    jmeter可视化曲线插件,tps等,所有的曲线图都有

    JMeter是一款强大的性能测试工具,尤其在Web应用的负载和压力测试方面表现出色。"jmeter可视化曲线插件,tps等,所有的曲线图都有"这个标题揭示了我们将在本文中探讨的是如何使用JMeter的可视化插件来分析和理解测试...

    Jmeter简单教程

    #### 二、网络层次结构与协议对应 - **网络七层模型**:分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 - **媒体层**(物理层、数据链路层、网络层):关注数据在网络中的物理传输。 - **主机...

    软件测试第二天学习笔记-JMeter.zip_jmeter_shown14l

    "JMeter.zip"提示这是一个压缩文件,包含了与JMeter相关的资料,而"_jmeter_shown14l"可能是某种特定的课程或教程编号,用于区分不同的学习资源。 【描述详解】:“jmeter基础资料,介绍,安装,简单使用方法”这...

    jmeter训练营三天

    - **变量与参数**:区分JMeter中的变量与参数,掌握它们的使用场景。 #### 5. 错误处理与断言 - **响应断言**:了解如何通过响应断言验证服务器返回的数据是否符合预期。 - **异常处理**:学习错误监听器,用于捕获...

    mysql数据库性能测试脚本开发-jmeter.docx

    MySQL 数据库性能测试脚本开发是使用 JMeter 工具来测试 MySQL 数据库服务器的性能的过程。本节主要介绍如何创建一个简单的测试计划用于测试数据库服务器。 创建测试计划 要构建这一测试计划,测试人员需要使用的...

    JMETER Loop 控制器

    在性能测试领域,Apache JMeter 是一款广泛应用的开源工具,用于模拟多个用户并发对服务器进行压力测试。在测试过程中,常常需要重复执行某个任务,例如发送相同请求,这时就需要用到 Loop 控制器。Loop 控制器允许...

    Jmeter快速生成脚本的一种方法.docx

    JMeter是一款纯Java应用程序,设计用于进行性能和负载测试,可以模拟多个用户并发执行任务,以此来测试服务器、网络或对象的性能。它支持多种协议,如HTTP、HTTPS、FTP、SMTP等,这使得它在Web应用测试中非常实用。 ...

    jmeter _report.zip

    在性能测试领域,Apache JMeter 是一款广泛应用的开源工具,用于模拟用户负载并评估服务器性能。本篇文章将详细探讨如何通过优化JMeter生成的报告,提升用户体验,使测试结果更加直观易读。这份优化主要体现在以下几...

    Jmeter对响应数据实现断言代码实例

    - equals:要求响应内容与预期完全一致,且区分大小写。 - substring:如果响应中包含指定的子字符串,断言即成功。 在实际应用中,可以根据测试需求选择合适的断言类型和匹配规则。例如,如果你想要检查一个API...

    SIP 核心规范最新版本

    - **代理服务器**:帮助将请求路由到用户当前的位置,并执行认证、授权等任务。 - **注册功能**:允许用户上传其当前位置信息,以便代理服务器能够正确地进行路由。 #### 协议结构与操作 SIP 协议的核心结构包括...

    软件性能测试基础知识介绍和实践分享

    - **考量因素**:不仅包括服务器端处理时间,还包括网络传输时间等。 - **标准**:一般认为2秒以内为优秀体验;5秒以内可接受;10秒以上用户体验较差。 **2.2 吞吐量(QPS/TPS)** - **定义**:单位时间内系统能...

    《LoadRunner 没有告诉你的》之四——理解性能

    这篇文章将探讨性能的内涵,区分用户视角与系统视角下的性能评价标准,解析响应时间和吞吐量的构成,以及澄清并发用户数和每秒请求数的关系。 首先,我们要明确性能的两个主要评价角度:用户视角和系统视角。用户...

    Java网络编程

    开发者可以借助各种工具进行网络调试,如Wireshark抓包分析网络流量,jMeter测试网络服务性能,以及Eclipse的远程调试功能来调试网络应用程序。 综上,Java网络编程是构建网络应用的基础,涵盖了从基础的TCP/IP原理...

    接口测试面试题及参考答案

    接口测试是软件测试领域中的重要组成部分,特别是在当前的互联网时代,由于系统间的高度耦合,接口测试成为确保软件质量的关键环节。它主要关注的是不同组件或系统之间交互的点,即接口,通过模拟客户端发送请求并...

Global site tag (gtag.js) - Google Analytics