web性能测试工具

web测试工具--Badboy+JMeter

badboy和JMeter是非常流行的网络压力测试组合,本文通过以前作业中的一个简单实例,简单介绍这两个工具的部署,操作,分析,并作总结.

ps:使用小组成员软件测试作业中的图片,结合自己实际操作理解所写.


安装与环境搭建

环境:window

主要工具:Chrome浏览器,JDK(环境),Badboy,JMeter

安装步骤:

  1. 安装浏览器:google官网或软件管理软件内直接下载安装.
  2. oracle官网下载jdk并配置环境变量,这里用自制批处理代码实现.(可见附录)
  3. badboy官网下载安装包,直接运行.
  4. jmeter官网下载解压包直接解压.运行解压目录下的bin/JMeter即可打开应用.

操作步骤

  1. badboy录制脚本,这里录制3个步骤,访问学校官网,搜索栏搜索字符,打开搜索结果.

打开badboy后界面如图

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

  1. 单击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
posted @ 2019-06-03 17:23  肝之炼金师  阅读(87)  评论(0)    收藏  举报