Jmeter基础学习笔记
Posted testerblanche
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter基础学习笔记相关的知识,希望对你有一定的参考价值。
一.jmeter包目录介绍
1.bin目录是可执行文件,jmeter.bat启动,里面可设置jvm参数
根据经验,heap最多设置为物理内存的一半,默认设置为512M。如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出。
2.jmeter的log在jmeter.log中查看
jmeter.properties文件中有一个属性log_level.JMeter可以设置改变日志详细度。默认是info,可改为debug
3.docs下是jmeter的java docs
4.printale_docs的usermanual子目录下是jmeter用户手册,其中componet_reference.html是最常用的核心元件帮助手册
5.extras目录下的文件提供了对ant的支持可以利用ant来实现自动化,例如批量执行脚本,产生html报告等
运行jmeter的时候会产生一个jtl文件,把它放到extras目录下,运行ant-Dtest=文件名 report就可以生成测试统计报表
6.lib目录下的ext子目录是jmeter的核心jar包;junit子目录是放junit脚本的。
用户扩展所依赖的包直接放在lib下即可,不要放到lib/ext下。
二、jmeter元件的作用域
配置元件(config elements):会影响其作用范围内的所有元件。
前置处理程序(Per-processors):在其作用范围内的每一个sampler元件之前执行。
定时器(timer):对其作用范围内的每一个sample有效。
后置处理程序(Post-processors):在其作用范围内的每一个sampler元件之后执行。
断言(Assertions):对其作用范围内的每一个sampler元件执行后的结果执行校验。
监听器(Listeners):收集其作用范围的每一个sampler元件的信息并呈现。
sampler元件不和其他元件相互作用,因此不存在作用域的问题。
三、性能测试相关术语
1.负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖。
2.性能测试(Performance Testing):模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。
3.负载测试(Load Testing):在一定软硬件环境下,通过不断加大负载(不同虚拟用户数)来确定在满足性能指标的情况下能承受的最大用户数。性能测试指标包括TPS(每秒事务数)、RT(事务平均响应时间)、CPU Using(CPU利用率)、Mem Using(内存使用情况)等软硬件指标。
4.压力/强度测试(Stress Testing):在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指标包括:TPS、RT、CPU Using、Mem Using等。
5.稳定性测试(Endurance Testing):在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。
6.TPS:每秒完成的事务数,通常指每秒成功的事务数,性能测试中重要的综合性性能指标。
7.RT/ART(Response Time/average Response Time):响应时间/平均响应时间,指一个事务花费多长时间完成(多长时间响应客户请求)。
7.PV(Page View):每秒用户访问页面的次数,此参数用来分析平均每秒有多少用户访问页面。
8.标准差(Std. Deviation):该标准差根据数理统计的概念得来,标准差越小,说明波动越小,系统越稳定,反之标准差越大,说明波动越大,系统越不稳定。
四、jmeter元件
1.监听器-聚合报告(名词解释)
单位:毫秒
label:定义HTTP请求名词
Samples:表示这次测试中一共发出了多少个请求
Average:平均响应时长--默认情况下是单个Request的平均响应时长,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时长。
Median:中位数,也就是50%用户的响应时长。
90%Line:90%用户的响应时长。
Min:访问页面的最小响应时长。
Mzx:访问页面的最大响应时长。
Error%:错误请求的数量/请求的总数。
Throughput:默认情况下表示每秒完成的请求数量(Request per Second),当使用了Transaction Controller时,也可以表示类似LoadRunner的Transaction per Second 数。
KB/Sec:每秒从服务端接收到的数据量。
聚合报告保存文件的格式是jtl。
以上是关于Jmeter基础学习笔记的主要内容,如果未能解决你的问题,请参考以下文章