一 新建一个jmeter项目
1 进入/jmeter/bin路径,双击jmeter.bat,在win环境下启动jmeter。
2 点击"编辑->添加->TreadUsers->线程组"新建一个线程组
3 设置线程组参数:线程组主要包括三个参数:线程数 准备时长 循环次数
线程数:虚拟用户数。影响系统并发量的参数(大概20个线程可以完成800的并发)
准备时长Ramp-Up Period:该事件内启动所有线程。比如10个线程,准备时长为5,则需要5s启动10个线程,每秒启动2个。
循环次数:每个线程的发送请求数,总请求数=线程数*循环次数。若选择"永远"则一直运行,直到手动停止。
调度器:勾选调度器,可以根据持续时间或者开始结束时间设置请求时长。
二 添加HTTP请求
为线程组添加一个http请求:右键"线程组"->添加->Sampler->Http请求:设置访问路径"http://www.baidu.com"
服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址(若写整个访问url不成功)
端口号:目标服务器的端口号,如果是ip+端口访问,该两项必须设置。若是域名访问,可不管他。
协议:向目标服务器发送HTTP请求时的协议
方法:发送HTTP请求的方法
路径:目标URL,一般是不包含ip和端口的。但如果是域名访问,可以一溜儿都写在路径里,可访问正常
其他参数暂不做介绍。
三 添加监听器Listener
脚本的主要部分设置完成后,需要获得性能测试中的测试结果。一般重点关注的参数是 响应时间 qps
Jmeter中使用监听器元件收集取样器记录的数据并已GUI模式呈现
1 右键线程组,添加监听器->查看结果树:可查看每次请求的响应情况
2 右键线程组,添加监听器->聚合报告:可查看综合参数
3 运行线程组,查看聚合参数,分析参数
Label:每个JMeter的elememt都有一个Name属性,这里显示 #Sample:表示发出的请求总数 Average:平均响应时间 Median:中位数,数学概念,也就是50%用户的响应时间。 90%Line:90%用户的响应时间 Min:最小响应时间 Max:最大响应时间 Error%:错误率,返回跟预设不符或未返回 Throught:吞吐量-默认情况下表示每秒完成的请求数 KB/sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throught/Ses
至此,一个完成的压测请求就完成了,后续可以根据需要设置qps,定时器,cookie,头参数等内容。