使用JMeter测试http请求(Linux)

JMeter官网:http://jmeter.apache.org/download_jmeter.cgi

使用JMeter指南:http://www.importnew.com/13876.html

一.在windows下写好脚本(.jmx)


1.参数

a. Number of Threads(users):通过多个线程模拟多个用户
b. Ramp-Up period(in seconds):用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程,假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。

2.Controller

Loop Controller:每个线程执行的次数;当前总样本数=Loop Count(Loop Controler)*Number of Threads*Loop Count(group)=2*100*500

3.可变参数

若在http请求中使用可变参数,则需要定义之


a. Filename:参数文件名
b. Variable Names:变量名与下面的自定义变量相对应
c. Delimiter:参数文件中的参数分隔符

二.在Linux下运行

命令:

sh jmeter.sh -n -t examples/41search_1.jmx -l examples/search_1_100T.jtl

or /home/apache-jmeter-2.8/bin/jmeter -n -t download.jmx -l log.jtl


jtl文件中数据

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency

请求发出的绝对时间,响应时间,请求的标签,返回码,返回消息,请求所属的线程,数据类型,是否成功,失败信息,字节,响应时间


 -n This specifies JMeter is to run in non-gui mode
 -t [name of JMX file that contains the Test Plan].
 -l [name of JTL file to log sample results to].
 -r Run all remote servers specified in JMeter.properties (or remote servers specified on command line by overriding properties)
 The script also lets you specify the optional firewall/proxy server information:
 -H [proxy server hostname or ip address]
 -P [proxy server port]



参考文献:

JMeter简单的Http请求(非录制):http://www.cnblogs.com/zhuque/archive/2012/11/13/2767766.html
使用JMeter进行http负载测试:http://developer.51cto.com/art/201301/377378.htm
                                                       http://www.chepoo.com/jmeter-stress-testing-and-concurrent-calculation-1.html
JMeter压力测试入门:http://blog.linuxeye.com/335.html







 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值