具体步骤:
1.下载jmeter。链接:http://jmeter.apache.org/download_jmeter.cgi
2.下载后解压可看到下面列表:
3.点击进入bin目录,点击ApacheJMeter文件,启动程序。
4.创建线程组:
测试计划--添加--Threads(users)--线程组
参数说明:
线程数:相当于模仿的同时访问人数。
循环次数:线程数*循环次数=实际访问人数。
5.创建http请求: 线程组--添加--sampler--http请求。
6.创建函数助手对话框, 选项---函数助手对话框。
参数说明:全路径是test.txt文件的路径 点击生产会生成${__StringFromFile(C:\Users\SevenParts09\Desktop\压力测试\test.txt,,,)} 讲这个参数复制到http请求的路径中。
test.txt文件里面放具体的链接格式如下:
/my
/jhds
/nows
/component/moreProducts/0
/component/details/6712
/component/details/1064
/component/details/2802
/component/category
/component/aboutUs
/component/moreProducts/0/moreDetails/6713
7.创建用表格察看搜索结果。 线程组---添加--监听器--用表格察看搜索结果。
各属性如下:
- Sample:每个请求的序号
- Start Time:每个请求开始时间
- Thread Name:每个线程的名称
- Label:Http请求名称
- Sample Time:每个请求所花时间,单位毫秒
- Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
- Bytes:请求的字节数
如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求就一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。
在下面还有几个参数:
- 样本数目:也就是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数
- 平均:每个线程请求的平均时间
- 最新样本:表示服务器响应最后一个请求的时间
- 偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布(这个我不是很理解)。
术语:
- 线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“Test Plan(鼠标右击) -> 添加 ->Threads(Users) -> 线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。
- 取样器(Sampler):可以认为所有的测试任务都由取样器承担,有很多种,如:HTTP请求。
- 断言:对取样器返回的请求结果给出判断是否正确。
- monitor:它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等