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 来记录统计测试结果。
案例 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 来记录统计测试结果。
相关文章推荐
- JMeter学习笔记2-图形界面简单介绍
- JMeter学习笔记3-如何创建第一个JMeter测试用例
- JMeter学习笔记--创建数据库测试计划
- JMeter学习笔记--详解JMeter配置元件
- JMeter学习笔记18-如何从csv文件读取变量
- jmeter学习笔记(2)——上一个请求的结果传递给下一个请求使用
- Jmeter学习笔记
- (九)jmeter-参数化---学习笔记
- JMeter学习笔记4-修改Test Plan等相关操作
- (十九)jmeter3.0插件管理---学习笔记
- JMeter学习笔记20-使用步长插件来设置负载场景
- jmeter学习笔记(3)——准备用户和密码的数据,做压力测试用 (jbdc)
- Jmeter 接口测试 -学习笔记
- 【学习笔记】使用JMeter进行录制的步骤
- JMeter学习笔记--详解JMeter配置元件
- Jmeter 学习笔记 词汇
- (五)jmeter自带和badboy录制测试脚本---学习笔记
- Jmeter学习笔记一
- JMeter性能测试学习笔记——几个性能测试知识点
- JMeter-检查点---学习笔记