jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)

摘要:
//J米。阿帕奇。org/在使用jmeter之前,下载jdk包(请参阅Java环境配置教程)。配置完成后,在运行窗口中检查java版本,以确保java环境配置完成。1、 使用badboy进行自动脚本录制,下载BadboyInstaller-2.2.5.exe,并安装下载地址:

JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. 

http://jmeter.apache.org/

在使用jmeter前要先下载jdk包,配置java环境。(参见Java环境配置教程)

配置完成后在运行窗口检查一下java -version确定java环境配置完成。

一、利用badboy进行自动脚本录制

下载BadboyInstaller-2.2.5.exe 并安装

下载地址:http://download.csdn.net/download/qq_28477081/8788911

完成后打开界面

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第1张 

在地址栏输入网址后,点击录制按钮。

录制步骤为:首页->登录->输入用户名和密码->点击登录按钮->首页

完成录制后将文档保存为:export to jmeter,生成一个.jmx文件。

二、利用jmeter进行压力测试

 

在jmeter中打开刚才通过badboy保存的.jmx文件

 jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第2张

 

留下需要测试的内容,把一些录制过程中多余内容删除。

 

 

设置线程组和监听器:

线程组:设置线程组的三个参数的定义分别为:线程数,Ramg-up Period(in seconds)(间隔时间),循环次数 

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第3张

 

断言:设置响应断言,用来检查重要的节点处响应结果是否正确。

设置响应断言:(这里示例的响应断言是检查登录后的页面是否有用户登录的信息标识“usr-name”)

 jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第4张

查看断言结果:

 jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第5张

 

 

监听器:显示取样器结果的组件。为了观察来自提供的取样器的响应内容,可以添加“观察结果树”监听器,为了图形化观察响应时间,可以添加“图形结果”,查看完整的测试结果和通过率,可以添加“聚合报告”。

 jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第6张

 

PS:CSV Data Set Config的设置(从csv表格导入参数)

 

 

1.创建一个csv文件,内容为参数的值集,每一个参数占一列,第一行就开始写参数值,不要写参数名,测试用户.csv的首列内容为email,第二列为password

2.在http://zkread.com/login测试计划右键添加一个“config element”->“CSV Data Set Config”

3.Filename处填写csv文件的完整路径

(本地服务器操作,填写csv完整路径;远程服务器操作,将csv文件放在jmeter的bin目录下,直接填写文件名)

4.Virable Names中填写变量名,如果csv文件中有多个变量,则用逗号隔开

 jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第7张

 

在http://zkread.com/login测试计划中设置CSV data set config,引用csv中的数据时,value值填写${username}

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第8张

 

以上设置完成后,点击按钮jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第9张,开始测试。

 

 

 

三、分析jmeter运行结果

 

一个简单的网页用户登录测试的结果:

 

1.聚合报告中的内容解释

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第10张

#Samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟10个用户,每个用户迭代10次,这里就会显示100

Average:平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当使用了事务控制器时,也可以以事务为单位显示平均响应时间

Min:最小响应时间

Max:最大响应时间

Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数

Throughput:吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second )

KB/Sec:每秒从服务器端接收到的数据量

 

2.查看结果树

所有的http请求都是绿色的,表示请求成功,如果请求失败则是红色的,结果树中还可以查看响应返回数据。

 jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)第11张

 

免责声明:文章转载自《jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Presto 0.22.0 安装记录Net分布式系统之五:C#使用Redis集群缓存下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

开源堡垒机_jumpserver

前介 1、jumperver介绍 ​ Jumpserver 是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 ​ 特点: ​ 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板机基本功能,认证、授权、审计 集成了Ansible,批量命令等 支持WebTerminal...

新浪微博开放平台深度历险

作者:蒋宇捷(hfahe) 版权声明:原创作品,欢迎转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。   10月21日补充 解决Ajax跨域的方法 可通过新浪提供的JS SDK解决,详情参考http://open.t.sina.com.cn/wiki/index.php/JS-SDK,需要在服务器嵌入xd.html文件。   简介   ...

Python接口自动化实战(第二阶段)- 数据与代码分离

前面我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然已经可以完成接口的自动化测试,但是其复用性并不高。 我们看到每个方法(测试用例)的代码几乎是一模一样的,试想一下,在我们的测试场景中,一个注册接口有可能会有十几条到几十条测试用例,如果每组数据都编写一个方法,这样将会有更多的重复项代码,不仅执行效率不高,也不好维护。 接下来...

程序员快速阅读,绝对不是神话

       你的时间很多吗?还是经常不够用?        程序员快速阅读,绝对不是神话,不仅是程序员而且是每一个人都能快速阅读。21世纪是信息爆炸的时代,在信息的大潮中,没有快速阅读引领你的脚步,你一定会被这个时代淹没。        下面跟随我的脚步进入快速阅读的天地: 快速阅读的科学原理: 1、传统的阅读是目光在每一个字间跳跃的点式阅读,大脑对信息...

CSS2.0中文手册(CHM版)

Div+Css是现在网站架设的一个趋势,应用Css对于网站有诸多的好处。本教程是沈小雨2002年制作的 Css2.0中文手册,对学习CSS和查询CSS属性非常有帮助。 Css2.0中文手册针对的是已有一定网页设计制作经验的读者。其目的是提供完整清晰的样式表内容的快速索引及进阶帮助。所以对于网页制作和样式表的基础知识,仅简单介绍,恕不赘述。 Css2.0中...

Android开发经验02:Android 项目开发流程

Android开发完整流程:   一、用户需求分析 用户需求分析占据整个APP开发流程中最重要的一个环节。一款APP开发的成功与否很大程度都决定于此。这里所说的用户需求分析指的是基于用户的要求所进行的APP功能的梳理。针对的主体都是用户,"以用户为中心",不是瞎喊口号。因为很多公司所开发的APP都是给需求用户所使用的,所以,在整理APP开发需求的同时,不...