本节介绍下使用百度搜索为例做简单的测试;
**压力测试的基本步骤如下:
1、写脚本或者录制脚本;
2、自定义参数;
3、场景设计;
4、使用监听器查看测试结果**
编写脚本
实际工作中一般都是编写脚本,很少使用录制功能,主要会录制很多垃圾的东西,录制分两种,一种是用badboy录制,另一种是用代理的方式录制;
badboy录制
略,网上有很多资料
代理录制
简要说明下代理录制的,先创建一个线程组,然后在工作台中右击,选择添加-非测试元件-HTTP代理服务器;如下图
选择后进入如图页面:
端口一般设置8080,不冲突就好;
目标控制器选择当前的,百度搜索-线程组
分组:建议选择“每个组放入一个新的控制器”
拖动页面,点击底部的“启动”,进入录制状态
打开IE浏览器:
在Internet选项中,连接-局域网设置,代理服务器栏勾选,地址输入127.0.0.1,端口输入刚设置的8080,确定。
然后在浏览器中输入要测试的地址,操作即可,jmeter会记录所有步骤,但也会显示很多垃圾信息,如图片、css、js等信息。
手动编写脚本
在线程组下,添加sampler->http请求;
添加一个http请求后,输入需要测试的信息,域名、路径、参数、请求方式;以百度搜索为例,填写域名时不用填写http://的信息,只要输入www.baidu.com,即可,如图。路劲是输入域名后的地址,实际百度一下便知;参数:填要搜索的内容。
添加参数
上图中,添加wd=ca9025为参数
设计场景
点击线程组,设置场景,如图,
线程数设置为100,要运行的线程
ramp-up period (in seconds)这个是设置所有的线程是在多少时间内完成,这里设置为10;
循环次数,勾选永远,则一直运行,直到手动停止,不勾选则运行设置的次数,这里设置1次;
要使用调度器配置的话,必须勾选调度器,
持续时间,设置运行的时间,以秒为单位;
启动延时,设置延时多少秒启动;
启动时间和结束时间:在该时间内运行,需勾选循环次数永远,不然运行完后会自动结束
添加控制器
右击线程组,添加–监听器–图形结果、擦看结果树、聚合报告。一般添加这3个。
运行:
分别点击监控器,则可看到测试结果,以结果树为例,在取样器结果中可以看到服务器相应的状态信息,在请求中可以看到本次请求的信息,相应数据中,可以看到服务器反馈的内容。如图: