web性能测试工具
web测试工具--Badboy+JMeter
badboy和JMeter是非常流行的网络压力测试组合,本文通过以前作业中的一个简单实例,简单介绍这两个工具的部署,操作,分析,并作总结.
ps:使用小组成员软件测试作业中的图片,结合自己实际操作理解所写.
安装与环境搭建
环境:window
主要工具:Chrome浏览器,JDK(环境),Badboy,JMeter
安装步骤:
- 安装浏览器:google官网或软件管理软件内直接下载安装.
- oracle官网下载jdk并配置环境变量,这里用自制批处理代码实现.(可见附录)
- badboy官网下载安装包,直接运行.
- jmeter官网下载解压包直接解压.运行解压目录下的bin/JMeter即可打开应用.
操作步骤
- badboy录制脚本,这里录制3个步骤,访问学校官网,搜索栏搜索字符,打开搜索结果.
打开badboy后界面如图

- badboy导出JMeter脚本
- 使用Jmeter打开导出脚本
- 右键单击thread group添加监听器

- 单击thread group设置测试线程属性

结果分析
图片中黑色 no of samples 代表总样本数
图片中黑色 latest sample 最后一个样本请求的响应时间
图片中蓝色 average 代表平均访问时间
图片中红色 deviation 代表访问时间的离散程度,越大代表越不稳定
图片中绿色 throughput 代表每分钟吞吐量
图片中紫色 median 代表访问时间中值
图片结果
10线程:

20线程:

50线程:

统计表格
| 属性 | 10线程 | 20线程 | 50线程 |
|---|---|---|---|
| 样本数 | 30 | 60 | 150 |
| 平均数 | 1759 | 495 | 3075 |
| 偏移量 | 2366 | 4422 | 4628 |
| 吞吐量 | 298 | 332 | 81 |
| 中间值 | 80 | 79 | 79 |
分析:
从偏移量入手横向对比网络上其他前辈对阿里的测试可知,阿里1000线程下偏移量不超过1000,而校园网超过20线程响应就已明显不稳定.
从吞吐量上看,50线程时吞吐量突然降低,这很反常,可能被识别为爬虫,重定向到错误网页了.
总结
使用JMeter+Badboy可以很方便地进行网页压力测试,其中Badboy负责录制操作并生成脚本,JMeter负责批量运行脚本,实现录制的操作.
附录
java环境配置代码如下
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)
@echo off
@title set java path
if exist %cd%\bin\java.exe (
echo Setting JAVA_HOME
set JAVA_HOME=%cd%
setx JAVA_HOME "%JAVA_HOME%"
echo setting PATH
set PATH=%JAVA_HOME%\bin;%PATH%
setx path "%PATH%"
set CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;%CLASSPATH%
echo Setting CLASSPATH
SETX CLASSPATH "%CLASSPATH%"
echo Display java version
) else (
echo There is no "bin\java.exe" file in this directory.please chack the jre file.
echo Fail!!!
)
pause

浙公网安备 33010602011771号