badboy + jmeter并发性能测试

今天下班时公司安排了一个同事来对项目做集群性能测试,怀着对性能测试的好奇心,下班后没有着急离开,而是等待

  那位同事的到来,然后在旁边学习了下如何使用Badboy和jmeter做性能测试。

  1. 软件介绍

  1.1 Badboy

  Badboy,第一眼看见这个单词,以为是坏孩子的意思,后来一想,它是专门用来给项目找茬来的,取名为Badboy

  倒是平添了几分可爱,呵呵。

  Badboy是用来录制操作过程的,它录制的结果是被jmeter做并发测试的素材使用。

  Badboy首页:http://www.badboy.com.au/

  1.2 Apache jmeter

  Jmeter是Apache下的一个完全基于JAVA开发的测试工具, 可以很方便的用来进行并发测试。

  Jmeter首页:http://jakarta.apache.org/jmeter/

  2. 使用过程

  2.1 录制操作

  (1)打开badboy进行登录的录制工作。(我们来看下163邮箱的登录并发性能如何,嘿嘿。)

  (2)点击登录,然后结束录制,将录制的过程保存下来,保存成jmeter能够使用的格式,Script.jmx:


 2.2 测试并发

  (1)运行Apache Jmeter,文件à打开 ,然后选择刚才保存的录制文件 Script.jmx

  (2)设置模拟并发的线程数量

  (3)添加感兴趣的监听类型

  (4)点击 运行à启动,开始执行并发登录163邮箱操作。

2.3 分析结果

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-22 15:18:45

badboy + jmeter并发性能测试的相关文章

Jenkins+Ant+Jmeter自动化性能测试平台

Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,,既然可以使用ant运行,那和hudson.jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来. 首先去下载jmeter,在2.8版本中测试通过,2.9版本测试未通过.下载ant-jmeter-1.1.1.jar放在jmeter主目录lib文件夹下. 下载需要的ant包,包含

Apache JMeter web性能测试实例

Apache JMeter是可以对利用HTTP或FTP服务器的应用程序进行测试的工具.它是基于Java的,通过所提供的API它还具有高度可扩展性.典型的JMeter测试包括创建循环 和线程组.循环使用预设的延迟来模拟对服务器的连续请求.线程组是为模拟并发负载而设计的.JMeter提供了用户界面.它还公开了API,用户可以从Java应用程序来运行 基于JMeter的测试.为了在JMeter中创建负载测试,需要构建测试计划.在实际操作中,Jmeter需要执行一系列的操作.最简单的测试计划通常包括下列

使用 JMeter 分布式性能测试

作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误.不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数.根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 ^_^ 在所有期望运行 JMete

PHP7+Swoole、Node Express、Sails、Beego、ThinkPHP 并发性能测试

最近由于产品业务出现请求瓶颈,需要更换产品框架,针对现在集中主流方案进行了逐一测试   服务器硬件配置:2 核 2G虚拟机 , 10000请求 500并发测试结果如下 性能测试结果 1.Nodejs Express测试结果如下 大约每秒处理2100请求 响应时间在230ms左右,cpu负载百分之40左右 Server Software: Server Hostname: 172.16.200.202 Server Port: 3000 Document Path: / Document Leng

Java中的HashMap和ConcurrentHashMap的并发性能测试

先看看代码吧,模拟1000个并发,每个测试1000次操作,循环测试10轮.分别测试Put和Get操作import java.util.Collections; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * 测试HashMap和ConcurrentHashMap的并发性能差别. * * @

Redis并发性能测试

H:\redis-lhc-V1.0\Redis-x64-3.0.501>redis-benchmark -h 127.0.0.1 -p 6379 -t set,push,get -c 10000 -n 100000

《全栈性能测试修炼宝典 JMeter实战》目录—导读

版权 全栈性能测试修炼宝典 JMeter实战 • 著 [美] Rogers Cadenhead 译 袁国忠 责任编辑 傅道坤 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 全栈性能测试修炼宝典 JMeter实战 Rogers Cadenhead: Sams Teach

jmeter 性能测试,关于session保持的问题解决

因项目需要,这几天用到了jmeter进行性能测试,测试的是一个管理系统,需要用户先登录,然后才能做操作的,其中就遇到了关于session的问题. 我使用的是badboy(版本2.1)进行的脚本录制,然后导入到jmeter(版本2.7)中运行,登录前的几个请求都是正确的,登录后的请求全部都不行,跟踪"结果树"发现后面的请求都保持session,导致请求被拒绝.(其中运行环境为TOMCAT 6.0.35) 对sesion的配置的解决: 1.要在tomcat的/conf/Catalina/l

使用jmeter测试java程序

最近在用jmeter进行性能测试,防止被忘记,把步骤写下. 场景:测试java程序 1.右击测试计划-> 添加 -> Threads(Users) -> 线程组 2.设置线程属性,用于并发请求. 介绍: 线程数: 5 Ramp-Up Period(in seconds) : 1 循环次数: 2 含义:1秒种起动5个线程,每个线程循环调用2次java请求 3.线程组右击 -> 添加 -> Sampler -> Java请求 之前建立测试类: Java代码 package