压力测试之badboy和Jmeter的简单使用方法

所谓压力测试是指,通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试。通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。通常进行压力测试均是测试人员的工作,但是研发人员或多或少也需要对压力测试有个基本的了解。这里我跟大家一起学习如何使用两个常用工具进行压力测试,即badboy和Jmeter。

2.badboy简介及使用方法 2.1badboy简介

Badboy是用C++开发的,被用于测试和开发复杂的动态应用。它提供了强大的屏幕录制和回放功能,同时也提供了丰富的图形结果分析功能。只要不用于商业目的就可以免费使用。因此这两工具的结合,就成为了绝配。我们可以用Badboy录制脚本,然后将录制的脚本导出为JMeter格式的脚本,最后将该脚本导入到JMeter,借助于JMeter强大的测试功能模拟大量的虚拟用户,进行复杂的性能测试。

其下载地址为:。下载完后需要进行安装,安装过程同一般的Windows 应用程序没有什么区别,安装完成后你可以在桌面和Windows开始菜单中看到相应的快捷方式。如果找不到,可以找一下Badboy安装目录下的Badboy.exe文件,直接双击启动Badboy。最后开到的启动界面如下:

压力测试之badboy和Jmeter的简单使用方法

                     

2.2使用方法

a.在地址栏(图中红色方框标注的部分)中输入你需要录制的Web应用的URL,这里我们以为例。

b.点击“开始录制”按钮(图中蓝色圆圈标注的部分)开始录制 。

c.开始录制后,你可以直接在Badboy内嵌的浏览器(主界面的右侧)中对被测应用进行操作,所有的操作都会被记录在主界面左侧的编辑窗口中(图中黄色方框标注的部分)。在这个试验中,我们在baidu的搜索引擎中输入 JMeter 进行搜索。不过录制下来的脚本并不是一行行的代码,而是一个个Web对象——这有点像LoadRunner的VuGen中的Tree View视图。

d.录制完成后,点击工具栏中的“停止录制”按钮(图中紫色方框标注的部分),完成脚本的录制。

压力测试之badboy和Jmeter的简单使用方法

e.选择“File -> Export to JMeter”菜单,填写文件名“baidu.jmx”,将录制好脚本导出为JMeter脚本格式。也可以选择“File -> Save”菜单保存为Badboy脚本。

f.启动JMeter并打开刚刚生成的测试脚本,就可以用JMeter进行测试了。

3.Jmeter的简介和使用方法 3.1Jmeter的简介

Apache JMeter,是Apache组织开发的基于Java的针对功能和性能的测试工具。最初JMeter是为Web/HTTP测试而设计的,但是后来它已经扩展到支持各种各样的测试模块。JMeter可以用于测试静态或者动态资源的性能(如静态文件、Java服务程序、Servlet、CGI脚本、Perl脚本、Java对象、数据库和查询、FTP服务器或者其他资源)。JMeter可以用于模拟对服务器、网络或对象加以巨大的负载,在不同压力类别下测试它们的强度,分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。同时它也提供了一个可替换的界面用来定制数据显示,测试的同步及测试的创建和执行。

其下载地址为: 。双击D:/JMeter/bin下的jmeter.bat或ApacheJMeter.jar即可开启运行。

3.2主要组件介绍

a.测试计划(Test Plan)

是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器。

b.线程组(Thread Group)

代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

c.取样器(sampler)

定义实际的请求内容,被线程组包含,我们主要用HTTP请求。

d.监听器(Listener)

负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包括:聚合报告、察看结果树、用表格查看结果,都支持将结果数据写入文件。其他的添加上去看看就行。

压力测试之badboy和Jmeter的简单使用方法

e.逻辑控制器(Logic Controller)

可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

其分为循环控制器和事务控制器。

f.断言(Assertions)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjwjz.html