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%响应时间,错误率,吞吐量。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值