这里主要是翻译jmeter官方文档第4章:创建一个基本的测试计划来测试一个网站。你将创建5个用户来发送请求给两个页面,同时,你将告诉用户去执行两次测试。所以,请求的总和是5(users)*2(requests)*2(repeat 2 times)=20(个HTTP 请求)。在构造测试计划时,你将用到以下元件:Thread Group,HTTP Request,HTTP Request Default ,Graph Results.
1、添加用户
每个测试计划开始时需要做的第一步是添加线程组元件。线程组可以模拟用户的数量、用户发送请求的时间和发送的请求数量。
在线程组panel中,name字段描述的是线程组的名称。
Ramp-Up Period字段默认值为1秒;这个属性是告诉Jmeter在开始每个用户时,之间需延迟多久。比如,如果存在5个用户,Ramp-Up Period的值为5,那么starting users之间的延迟将是1秒(5 users/5 seconds=1 user per second).如果Ramp-Up Period的值为0,那么Jmeter 将会立刻执行所有的用户。
Loop Count 字段属性是告诉Jmeter重复执行测试计划多少次。
注意:在Jmeter中,很多Panel都是没有提交按钮的,Jmeter会自动帮我们保存修改。比如修改了线程组的名称,当离开线程组这个Panel时,左侧的树对应的线程组名称会自动更新。
2、添加Defailt HTTP Request Properties
在前面的篇章中我们知道它是为HTTP 请求配置默认值。
Web Server's Server Name/IP :如果HTTP 请求都会发送到同一个Web server,那么可以输入这个server的域名到这个字段中。(这里用jmeter.apache.org举例)
注意:HTTP Request Defaults元件是不会告诉Jmeter发送HTTP 请求的。它只是定义了HTTP请求元件中需要使用的个别默认值。
3、添加Cookie Support
几乎所有的web测试都会使用cookie support,除非你的应用不会产生cookies。只需添加HTTP Cookie Manager到每个线程组中,它将确保每个线程都能获取到自己的cookie,但有能共享所有的HTTP 请求对象。
4、添加HTTP请求
添加两个HTTP请求:(1)Jmeter 主页(http://jmeter.apache.org/);(2)Jmeter的Changes page(http://jmeter.apache.org/changes.html);
第一个HTTP请求:
(1)修改请求名称为:Home Page
(2)Path字段输入“/”。
第二个请求:
(1)修改名称为:Changes
(2)Path字段输入“/changes.html”
总结:因为前面设置了HTTP Request Defaults,所以在HTTP请求中,路径只需要输入与默认值中不同的后半部分信息。
5、添加监听器来查看并保存测试结果
监听器主要是为了保存测试结果到文件中,并且提供了可视化结果。
6、登录网站
有些网站需要你登录了才能执行以上动作。此时需要增加一个HTTP请求。