jmeter进行http压力测试(图文小教程)

JMeter基于Java开发,须要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat服务器

一、添加线程组:post

测试计划 -> 添加 -> Threads(User) -> 线程组,添加后进入以下界面:测试

线程数:表示将模拟多少个用户进行测试。
Ramp-Up Period(in seconds):线程启动间隔,全部线程将在这个时间内依次启动。
循环次数:全部线程执行一次为一次循环。编码

若是线程数为200 ,循环次数为10 ,那么每一个线程发送10次请求。总请求数为200*10=2000 。若是勾选了“永远”,那么全部线程会一直发送请求,直到选择中止运行脚本。url

二、添加采样器:
采样器可理解为针对前面建立的线程须要作什么事情,这里以添加HTTP请求为例。
1)线程组 -> 添加 -> Sampler -> HTTP请求,添加后进入以下界面:.net

上图为压测http的get类型接口,url中${newId}和${page}是动态参数,须要从文件中获取线程

服务器名或ip:填写服务器ip地址(例如:192.168.1.23)blog

路径:填写url接口剩余部分;
协议:向目标服务器发送http请求时的协议,能够是http或者是https,默认值为http
方法:发送http请求的方法,可用方法包括get、post、head、put、options、trace、delete等。
Content encoding:内容编码方式
路径:目标url路径(不包括服务器地址和端口)
自动重定向:若是选中该选项,当发送http请求后获得的响应是302/301时,jmeter自动重定向到新的页面。
Use keep Alive:当该选项被选中时,jmeter和目标服务器之间使用keep-Alive方式进行http通讯,默认选中
Use multipart/from-data for http post:当发送http post请求时,使用Use multipart/from-data方法发送,默认不选中。
同请求一块儿发送参数:在请求中发送URL参数,对于带参数的URL、jmeter提供了一个简单的对参数化的方法。用户能够将url中全部参数设置在本表中,表中的每一行是一个参数值对(对应URL中的名称 名称1=值1 )
同请求一块儿发送文件:在请求中发送文件,一般,http文件上传行为能够经过这种方式模拟。接口

2)添加CSV Data Set Config 来参数化ip

在d盘简历以下data.txt文件,在variable Names中输入newId,page后,在http请求中就能够经过${newId}获取到


1,1
11,1
111,1


3)若是是post接口,则把post数据写到parameters下面

三、添加监视器
监视器能够理解为针对结果的不一样查看方式。JMeter里提供了多种结果表现形式。可经过 HTTP请求 -> 添加 -> 监视器 -> 察看结果树、聚合报告等等。


聚合报告各指标:

Label:每一个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

#Samples:表示你此次测试中一共发出了多少个请求,若是模拟10个用户,每一个用户迭代10次,那么这里显示100

Average:平均响应时间——默认状况下是单个 Request 的平均响应时间,单位为毫秒。当使用了 Transaction Controller 时,也能够以Transaction 为单位显示平均响应时间

Median:中位数,也就是 50% 用户的响应时间

90% Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认状况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也能够表示相似 LoadRunner 的 Transaction per Second 数

相关文章
相关标签/搜索