今天,我将和你谈谈如何理解jmeter。很多人可能不是很了解。为了让大家更加了解,边肖为大家总结了以下内容。希望你能从这篇文章中有所收获。
1.jmeter环境准备和操作
由Apache组织的开源项目Jmeter是一个100%纯java桌面应用,主要用于压力测试和性能测试。
Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi
安装要求:
1.1 java版本:在JVM 1.5或更高版本上(这里不描述java环境配置)
1.2操作系统:可以在任何带有java的系统上运行。
1.3 jmeter下载完成后,放在一个目录下解压。只需在bin目录下运行jmeter.bat(也可以创建桌面快捷方式)即可运行jmeter。操作界面如下:
2.jmeter学习
2.1基本概念
1.测试计划:是用jmeter进行测试的起点,是其他jmeter测试组件的容器。
2.线程组:表示一定数量的并发用户,可以用来模拟并发用户的发送请求。请求的实际内容在采样器中定义,采样器包含在线程组中,可以在测试计划-添加-线程组中建立。线程组面板中有几个输入字段:线程数、上升周期(以秒为单位)和周期数,其中上升周期(以秒为单位)表示在此时间内创建所有线程。如果有8个线程,Ramp-Up=200秒,那么线程的启动时间间隔为200/8=25秒,这样做的好处是一开始不会给服务器带来太大的负载。组旨在模拟并发负载。
3.采样器:模拟各种请求。所有的实际测试任务都由采样器承担,并且有多种要求。例如HTTP请求
4.监听器:负责收集测试结果,并告知结果的显示方式。功能是显示采样器的请求结果并统计一些数据(吞吐量,千字节/秒.),等等。
5.断言:用于判断请求响应的结果是否如用户所期望的那样正确。可以用来隔离问题域,即在保证功能正确的前提下进行压力测试。
6.定时器:它负责定义请求(线程)之间的延迟间隔,并模拟对服务器的连续请求。
7.逻辑控制器:允许自定义JMeter发送请求的行为逻辑,与Sampler结合可以模拟复杂的请求序列。
8.配置组件维护采样器所需的配置信息,并根据实际需要修改请求的内容。
9.前处理器和后处理器负责在生成请求之前和之后完成工作。前处理器通常用于修改请求设置,后处理器通常用于处理响应数据。
3.关于汇总报表的分析
聚合报表是JMeter常用的监听器,中文翻译为“聚合报表”。
如果您正在进行网络应用程序的性能测试,例如,如果只有一个登录请求,那么在聚合报告中,将显示一行数据,总共有10个字段,含义如下。
标签:每个JMeter元素(比如HTTP Request)都有一个Name属性,Name属性的值显示在这里。
#Samples:指示您在此测试中提出了多少个请求。如果您模拟10个用户,每个用户迭代10次,那么这里将显示100个。
平均:平均响应时间——是默认情况下单个请求的平均响应时间。当使用事务控制器时,平均响应时间也可以以事务单位显示。
中位数:中位数,即50%用户的响应时间。
90%线路:90%用户的响应时间
注:关于50%和90%并发用户的含义
最短响应时间
最大:最大响应时间
错误%:此测试中有错误的请求数/请求总数。
吞吐量:吞吐量——表示默认情况下每秒完成的请求数。使用事务时,每秒完成的请求数为0。
控制器,它也可以表示类似于LoadRunner的每秒事务数。
KB/Sec:每秒从服务器接收的数据量,相当于LoadRunner中的吞吐量/秒。
看完以上,你对如何理解jmeter有更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/99269.html