在官网http://jmeter.apache.org/ 下载JMeter,解压到本地,在里面的bin目录下,找到jmeter.bat批处理文件,然后双击就出现了JMeter的工作环境:
![e148dc3075e20c8bf055273f09defb90.png](https://img-blog.csdnimg.cn/img_convert/e148dc3075e20c8bf055273f09defb90.png)
JMeter里面的元件很多,逻辑控制器,配置元件,定时器,Sampler,监听器等等,先给出一个实例,慢慢了解元件的使用方法。测试一个网站,我们至少需要:用户,发送请求,查看结果这三个过程。
添加线程组(用户)
在“测试计划”上右键,选择“添加”---“ThreadUsers”---“线程组”,如下图所示:
![d64a094c99559957a663ca5d2dca0bce.png](https://img-blog.csdnimg.cn/img_convert/d64a094c99559957a663ca5d2dca0bce.png)
其中,对我们有影响的参数是线程数(设置发送请求的用户数目),Ramp-up period: 每个请求发生的总时间间隔,单位是秒,循环次数(请求发生的重复次数)。如果我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,则如下图设置:
![2466851f30e24aa7ffde6ae3ea175cee.png](https://img-blog.csdnimg.cn/img_convert/2466851f30e24aa7ffde6ae3ea175cee.png)
线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。
循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
添加请求:
我们要访问一个网页,比如是百度首页,则是http请求,则添加http请求
,在线程组上右键---“添加”---“Sampler”---“HTTP请求”:
![621eb62176e6d752fb96f86bd8a2e145.png](https://img-blog.csdnimg.cn/img_convert/621eb62176e6d752fb96f86bd8a2e145.png)
http请求的属性值中“Web服务器名称或IP”填写http://www.baidu.com就可以了:如下图所示:
![9997ab6dbc03a88294f3573f24b92994.png](https://img-blog.csdnimg.cn/img_convert/9997ab6dbc03a88294f3573f24b92994.png)