当前位置:首页 >> >>

jmeter测试(badboy脚本)

JMeter 是一款在国外非常流行和受欢迎的开源性能测试工具,像 LoadRunner 一样,它也提供了一个利用本地 Proxy Server(代理服 务器)来录制生成测试脚本的功能,但是这个功能并不好用。所以在 本文中介绍一个更为常用的方法——使用 Badboy 录制生成 JMeter 脚本。 简单的介绍一下 Badboy。 Badboy 是一款不错的 Web 自动化测试工 具, 如果你将它用于非商业用途, 或者用于商业用途但是安装 Badboy 的机器数量不超过 5 台,你是不需要为它支付任何费用的。也许是一 种推广策略, Badboy 提供了将 Web 测试脚本直接导出生成 JMeter 脚 本的功能,并且这个功能非常好用,也非常简单。你可以跟着下面的 试验步骤来迈出你在开源世界的第一步。 badboy + jmeter 并发性能测试 1. 软件介绍 1.1 Badboy Badboy,第一眼看见这个单词,以为是坏孩子的意思,后来一想,它 是专门用来给项目找茬来的,取名为 Badboy 倒是平添了几分可爱,呵呵。 Badboy 是用来录制操作过程的,它录制的结果是被 jmeter 做并发测 试的素材使用。 Badboy 首页:http://www.badboy.com.au/

1.2 Apache jmeter Jmeter 是 Apache 下的一个完全基于 JAVA 开发的测试工具, 可以很 方便的用来进行并发测试。 Jmeter 首页:http://jakarta.apache.org/jmeter/ 2. 使用过程 2.1 录制操作 (1)打开 badboy 进行登录的录制工作。(我们来看下 163 邮箱 的登录并发性能如何,嘿嘿。)

(2) 点击登录, 然后结束录制, 将录制的过程保存下来, 保存成 jmeter 能够使用的格式,Script.jmx:

2.2 测试并发 (1)运行 Apache Jmeter,文件?打开 ,然后选择刚才保存的录制 文件 Script.jmx (2)设置模拟并发的线程数量 (3)添加感兴趣的监听类型

(4)点击 运行?启动,开始执行并发登录 163 邮箱操作。

2.3 分析结果

Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译

为“聚合报告”。今天再次有 1、聚合报告观察方式 如果大家都是做 Web 应用的性能测试,例如只有一个登录的请求,那 么在 Aggregate Report 中,会显示一行数据,共有 10 个字段,含义 分别如下。 Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 #Samples:表示你这次测试中一共发出了多少个请求,如果模拟 10 个用户,每个用户迭代 10 次,那么这里显示 100 Average: 平均响应时间——默认情况下是单个 Request 的平均响应 时间, 当使用了 Transaction Controller 时, 也可以以 Transaction 为单位显示平均响应时间

Median:中位数,也就是 50%用户的响应时间 90% Line:90%用户的响应时间 Note:关于 50%和 90%并发用户数的含义,请参考下文 http://www.cnblogs.com/jackei/archive/2006/11/11/557972.htm l Min:最小响应时间 Max:最大响应时间 Error%:本次测试中出现错误的请求的数量/请求的总数 Throughput: 吞吐量——默认情况下表示每秒完成的请求数 (Request per Second) ,当使用了 Transaction Controller 时,也可以表示 类似 LoadRunner 的 Transaction per Second 数 KB/Sec:每秒从服务器端接收到的数据量,相当于 LoadRunner 中的 Throughput/Sec

2、图像结果观察 吞吐量是服务器每分钟处理的请求数。 平均值是总运行时间除以发送到服务器的请求数。 中间值是代表时间的数字, 有一半的服务器响应时间低于该值而另一 半高于该值。 偏离表示服务器响应时间变化、离散程度测量值的大小,或者,换句 话说,就是数据的分布。 样本就是最后完成的请求


更多相关标签: