Badboy+Jmeter性能测试

一、介绍

    (1) Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。

    (2) Badboy是一个功能强大的工具用来辅助测试和开发复杂的动态应用。Badboy使得Web测试和开发的功能包括一个简单而全面的捕获/回放界面变得十分容易。

二、软件下载地址:

    Jemeter最新版本3.1,下载地址:http://jmeter.apache.org/download_jmeter.cgi

    badboy下载地址:http://www.badboy.com.au/download/index

三、安装配置

     (1)、安装之前配置好JDK环境变量
     (2)、安装Jmeter。解压Jmeter至安装文件夹,我建立的是E:\java文件夹下(最好不要中文目录),配置环境变量如下:

          环境变量名称:JMETER_HOME

          变量值:  D:\java\apache-jmeter-3.0

          环境变量名称:classpath 

          变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

      (3)、badboy 直接解压安装即可

四、使用

      (1) 使用badboy录制jemeter脚本。录制开启,输入网络地址,点enter键开始录制,详细如图。

           

      (2)、导出jmx脚本。File—Export to Jmeter
      (3)、运行Jmeter。执行解压后的jmeter文件夹下bin中的jemeter.bat
      (4)、执行:文件--打开,打开 badboy生成的脚本文件。
      (5)、在生成的thread group(线程组)上右击添加—监听器,选择要监听的内容:这里选择了最常用的察看结果树和聚合报告  如图

       


五、压力测试

      (1)、查询测试:

                  生成模板后,可以直接导入到jmeter中

                  a.加入cookie信息,入下图所示,加入cookie信息



                       b、加入http头信息(咱们基本上content-type都是application/json;charset=utf-8)


                         c、修改去掉测试路径参数的编码,如果没有服务器路径就添加路径和端口,即可开始测试      


        (2)、新增和修改压力测试:

                新增时,如果部分参数不能重复,做压力测试的时候,可以使用csv文件做参数传入系统中,然后在压测

                a、首先,将新增连接中,加入参数,



                b、建立一个txt文件,将参数一次输入,每一个参数用逗号隔开,每一行表示一组参数,将txt文件保存为csv文件,如图所示

                c、线程组中,加入csvData set Config (右键线程组,添加,配置元件-csvData Set config)。 需要注意,variable Name一定按照csv中的参数顺序填写,必须一致,前面参数才能读取到正确值。


           到此为止,就可以设置线程数做测试了

(3)、结果说明

      个别结果查看,可以查看请求数据,和cookie信息,还可以查看返回结果是否被登录拦截到,是否执行成功



整体结果:



 结束:

     最后,可能有一些东西目前还不是很全面,也可能存在一点错误,欢迎批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值