您的位置:首页 > 其它

Jmeter 学习笔记(2)

2010-09-20 14:44 267 查看
几个重要的Jmeter测试案例,Jmeter可以用来测试各种服务, 可以从sampler中可以看出,我们可以测试http,ftp, mail , jms, LDAP, TCP, SOAP web service, Junit, Java,SMTP...

案例 1: load 测试 -- Jmeter分析和测量网站的性能

一个简单高效的创建Test Plan的方法是利用代理。利用代理来记录发送到server端的请求。 目前,Jmeter还不支持https的录制,不过可以通过badboy或者录制后修改Test Plan的方法作为work around.

1. 在test plan下新建一个 thread group

2. 在thread group下创建Http Request Defaults, 选择HTTP 协议,输入要测试的server 名称,例如:“jakarta.apache.org”, path 为空, port 为80

3. 在workbench下创建non-test elements->Http Proxy Server, port :9090, Target Controller: Test Plan > Thread Group, Add 'Patterns to include' : .*/.html , Patterns to exclude: .*/.gif

4. 点击 Start 按钮, 不要关闭Jmeter。

5. 打开IE 或 FF 浏览器,更改浏览器代理设置后,输入URL “http://jakarta.apache.org/jmeter/index.html”, 点击几个页面, 关闭浏览器。

6. 回到Jmter 窗口,在test plan中已经录制了刚才所作的网页操作。

7. 在thread group下创建lister -> aggregate report, 它将显示一些简单的统计信息。

8,选择thread group, 填写thread number:5, ramp up 时间(多长时间所有的thread被完全启动):5, Loopcount : 1000。

9。运行测试计划,就能看到测试结果了。

如果想做压力测试,只需要把thread number, 写成一个很大的数,把ramp up时间输入个长一些的时间值,这样线程就会慢慢起来,直到服务器不能承受的数据。

案例 2:带测试数据的性能测试。

一般测试数据是个csv文件,例如:

181110884,8.45,CC,VI,USD,8D8458511308205AE043C0A8AC92205A,4

181110885,5.18,CC,VI,USD,8D8458511308205AE043C0A8AC92205A,4

181110886,7.61,CC,VI,USD,8D8458511308205AE043C0A8AC92205A,4

181110887,1.34,CC,VI,USD,8D8458511308205AE043C0A8AC92205A,4

每一列命名一个参数名,这样test plan 跑四次就可以把上面的测试数据跑完。测试步骤如下:

1. 在test plan下新建一个 thread group

2. 在thread group下创建config element -> cvs data set config, 把数据文件的路径,列变量名(id,num,type,subtype,code,val,eid),还有列分割符详细填下。

2. 在thread group下创建Sampler -> Http Request, 选择HTTP 协议,输入要测试的server 名称,例如:“test.com”, path 为空, port 为80, method 为 get, send parameter with request: value is ${id},${num},${type}, ${subtype}......

3. 为了保证请求的throughput, 在reqeust 下添加一个contant throughput timer: 30.0

4.添加response assertion,添加match patterns。

5.添加agregrate report 来记录统计测试结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: