jmeter压力测试的简单实例+badboy脚本录制

摘要:
代理服务器录制的badboy中嵌入的浏览器是ie8。一些新网站不适应ie8。这种网页可以通过代理服务器录制。

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

http://jmeter.apache.org/

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

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

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

下载BadboyInstaller-2.2.5.exe 并安装

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

完成后打开界面

jmeter压力测试的简单实例+badboy脚本录制第1张 

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

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

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

(2)利用代理服务器录制

badboy内嵌的浏览器是ie8,部分新的网站已经不做ie8的适配,这类网页可以用代理服务器录制。

创建一个线程,用来存放录制的脚本

在工作台添加:非测试元件->HTTP代理服务器,设置代理服务器的端口号(一般设置为8080)

在浏览器中为本机设置代理,注意设置的端口号与代理服务器中设置的端口号一致

jmeter压力测试的简单实例+badboy脚本录制第2张

在HTTP代理中设置目标控制器,选择测试计划>线程组,点击启动。

 jmeter压力测试的简单实例+badboy脚本录制第3张

二、利用jmeter进行压力测试

 

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

 jmeter压力测试的简单实例+badboy脚本录制第4张

 

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

 

 

设置线程组和监听器:

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

jmeter压力测试的简单实例+badboy脚本录制第5张

 

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

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

 jmeter压力测试的简单实例+badboy脚本录制第6张

查看断言结果:

 jmeter压力测试的简单实例+badboy脚本录制第7张

 

 

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

 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脚本录制》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统Sql server --触发器下篇

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

相关文章

jmeter数据驱动csv+批量导出数据到csv文件

基本的软件使用,我们简单一点,附图来讲,详细地方不懂的可以自行百度。 使用Jmeter 批量导入数据,之后批量导出数据到csv文件,可以帮助我们更好的整理数据,在工作中比较常用。 大致过程可以分三步:1. 导入csv文件;2. 变量引用; 3. 批量导出csv文件 1. 导入csv文件: point1:建议使用notpad, sublime等编辑器来编辑保...

MySQL数据库运维的五大指标

如何评价一个公司数据库运维水平的高低?用什么来进行横向与纵向对比?自动化平台建设的目标是什么?必须有相应的指标体系来指导,此指标体系必须满足以下条件:• 可以用数字来测算和衡量• 最终指标,而不是中间指标比如有时DBA会关注数据库的吞吐量,但吞吐量越高不能代表数据库提供的服务质量越好,开发人员关心这个指标的原因也是因为担心过高的吞吐量会影响响应时间或者造成...

JMeter3.0(三十八)图形化HTML报告中文乱码问题处理(转载)

转载自 http://www.cnblogs.com/yangxia-test 由于个人在JMeter 3.0的实际应用中,脚本中的Test Plan/Sampler等元件命名都没有使用中文,所以在之前介绍Dashboard Report特性的博客(原文戳这里))成文时,没有提到关于中文的问题。之后有朋友反馈,Sampler名称为中文时,生成的报告中展示为...

Jmeter5.3分布式测试配置

使用场景:单台的JMeter压测能力有限,笔者的压测机比较强,最大并发压测到3000,已经完全满足日常需求了。但对于有些人来说,需要上万并发的压测,那就需要采用JMeter的分布式压测。   以下是详细配置过程,客观慢慢看~   一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(sl...

Jmeter认知(一)

1.解释什么是jmeter?   jmeter是一款java开源工具,用于性能负载测试。它旨在分析和衡量web应用程序和各种服务的性能和负载功能行为。 2.说明jmeter的工作原理?   jmeter就像一群将请求发送到目标服务器的用户一样。它收集来自目标服务器的响应以及其他统计数据,这些统计数据通过图形或表格显示应用程序或服务器的性能。 3.说明可以在...

【转】Jmeter测试结果分析

Jmeter测试结果分析这一篇,我打算分成上下两部分。上篇,主要讲述如何使用jmeter中Assertion对结果进行简单的分类;下篇,主要讲述的是当我们拿到测试结果后,我们应该如何去看待这些测试结果。 用过LoadRunner的人都知道,LoadRunner本身提供了很多函数可以对收集回来的结果进行一些初步的分析。例如可以做到判断返回的结果是否正确;判断...