Jmeter学习记录1----入门

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域,比如接口测试等。

Jmeter下载

Jmeter的官网下载地址:

https://jmeter.apache.org/download_jmeter.cgi

安装及运行

我下载windows包:apache-jmeter-5.3.zip

解压,例如我的路径:D:\software\apache-jmeter-5.3

双击bin目录下的jmeter.bat启动jmeter

简单压测体验

1,添加用户组

test plan上右键Add  >  Theads(Users)>  Thead Group

这里简单说明一下,用户组这里设置的就是虚拟用户的集合。

2,设置用户组参数

解释一下这里参数的含义:

Number of Threads(users):虚拟用户个数,比如我这里测试10个并发用户;

Loop Count:循环次数,也叫迭代次数,每个虚拟用户发送请求的次数。如果设置为2,那么我10个并发的话,就是发送20次请求。

我这里想要按照持续时长来测试,所以这里勾选Infinite,不限制次数;

Specify Thread lifetime:指定时长,由于我想按照持续时长来测试,所以勾选此项;

Duration (seconds):持续时长,我这里配置为60秒。

3,添加HTTP请求

Thread Group右键 > Add > Sampler > HTTP Request

4,配置HTTP请求参数

这里用我自己搭建的一个简单页面来测试http://127.0.0.1/index.php

配置Server Name or IP为被测站点的域名或IP,我这里是127.0.0.1

配置请求的URL地址,我这里是/index.php

5,添加监听器,用于查看测试结果

这里添加常用的4个监听器,View Results Tree,Aggregate Report,Graph Results,View Results in Table,其中最最常用的是Aggregate Report

6,保存脚本,执行压测,查看结果

其中最常用的就是聚合报告,其中的90%时间和Error%是关键的指标。

聚合报告参数详解:  Label:采样器的名称; #Samples:请求数——本次测试中一共发出了多少个请求; Average:平均响应时间Median:中位数,也就是 50% 用户的响应时间 90% Line:90% 用户的响应时间,表示90%的用户请求在这个响应时间内,比较贴近用户的体验。Min:最小响应时间 7. Max:最大响应时间 8. Error%:错误率——错误请求数/请求总数 9. Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数 10. KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

一般来说,压测工作中比较关注的参数:90%响应时间,错误率,吞吐量。

至此,一个简单的入门级压测就搞定啦~~


你可能感兴趣的:(Jmeter学习记录1----入门)