JMeter入门教程1:介绍

其实在接触jmeter之前,曾经一直通过LR做性能测试,期间也接触过AB等比较轻量级的性能测试工具,但是其实这些工具的原来其实无法是通过多线程模拟用户并发最终得到一些性能报告。一个偶尔的机缘巧合让我这个不怎么爱写代码的人接触到了Jmeter,并且开始了一段奇妙的神秘之旅

Jmeter作为主流的性能测试工具,在一些中小型公司逐步取代了LR的王者地位,其实LR之所以在国内那么流行,其一要感谢国内的测试培训机构(无论是主流的还是非主流网络授课的清一色都是LR工具讲解),第二需要感谢Hacker能够把一款收费的商业软件无偿地让广大测试人员使用(当然也有传言说这个是mercury的商业策略),第三就是其强劲的无所不能的功能(其中主要是因为其录制功能,能够帮助不少初学者拜托写代码的苦恼)

那么大家是否觉得既然LR那么强大,为啥还要学习Jmeter,那我就简单的拿LR和Jmeter对比下,从而凸显出jmeter比LR优秀的地方:

  1. jmeter界面创建用户场景更加便捷-----jmeter的树形结构直观的展现了脚本的层次,通过逻辑组件也更加容易组织和编辑脚本,并且也可以将你需要的复杂用户场景进行编码化。
  2. LR有非常强大的分析能力,但是事实上我发现我需要的90%内容jmeter都可以带给我,同时我也可以把他的测试数据保存在DB、文件里,使用通过awk命令或者excel得到想要的数据。
  3. 我可以通过命令行执行jmeter。
  4. jmeter本身是个轻量级工具,意味着我可以仅仅使用5秒时间就将他安装在一台新电脑上。
  5. jmeter也是便携的,30Mb的大小可以随身携带。只要有java的地方就通行无阻。
  6. 用过LR的人很多情况下都被限于内置函数,而jmeter的灵活性不言而喻。例如正则表达式,LR里的web_reg_save_para仅仅是一个被缩水的东东,获取的东西无法分组处理
  7. jmeter对于用户来说不需要有license的顾虑,可以放心大胆使用,一切都是free
  8. jmeter的debug功能是如此简单、有用
  9. 在jmeter里操作数据库也是如此的简单,但LR很复杂
  10. 如果我使用jmeter,我不需要使用windows......听上去很另类,但是我测试95%的东西都是在linux上运行。
  11. LR的recording log没有jmeter的查看结果树那样的清晰的展示response code、header、url、response等信息
  12. 持续集成,这4个字大家一定不陌生,对于已经封装好LR集成到jenkins或者Hudson上一定难度比jmeter大的多,而且告诉各位jenkins上已经准备了插件为大家使用带来了福利

列举了那么多,大家一定对jmeter呼之欲出,下面我将对其使用一一道来

时间: 2024-11-06 21:22:36

JMeter入门教程1:介绍的相关文章

JMeter入门教程2:录制1

介绍录制功能开始前,大家有没有想过为什么要录制?原因无非是以下几种: 1.不会写代码 2.场景过于庞大 3.节约时间 其实大家能想到的,Apache都帮大家想到了.对于Jmeter而言,提供给大家非常多的可视化图形组件,帮助大家轻而易举地编辑脚本,并且最关键的是能够简单地把操作录制下来,同时录制功能非常的智能.这个我们在后面会慢慢介绍. 开始介绍录制之前聊一下我的体会,因为大家百度会发现不少关于jmeter录制功能的文章.而这些文章大部分还停留在原始社会即使用badboy进行录制.badboy是

JMeter入门教程3:录制2

教程2中提到了通过模板建立脚本,也提到了录制的原理就是建立代理服务器,那我们切换到Recorder,如下图 图中一共有3个红框,都是比较重要的. 第一个红框表示本地代理服务器的地址,一旦你需要录制就需要把Internet设置---连接---代理设置好 第二个红框是分组,默认是根据请求自动建立transaction事务,和LR的类似.但是我的经验是选择不分组,然后手工建立事务,所以我的选项是"不对样本分组" 第三个红框区域就是filter了,一般用默认的就行了.默认的排除模式会把所有的静

JMeter入门教程4:聚合报告详解

之前说过jmeter的查看结果数,这次简单聊下jmeter中最重要的listener聚合报告. 聚合报告顾名思义,就是把执行的结果聚合在一起,在jmeter中聚合的方式就是通过sampler Name. 我们就以csv格式的jtl为例(见下图),简单描述下每个字段的含义: 默认的格式是csv(逗号分隔),一共10行代表了跑了10个sample ts(timeStamp)是时间戳格式的,代表了当前sample的起始时间 t(time)是ms格式,代表了当前sampler消耗的时间 lb(label

JMeter入门教程

转自 http://blog.csdn.net/w565911788/article/details/7629787 1.Jmeter 概要描叙 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上 来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景,让伟大的程序猿同学来告诉它该如何工作. 下面我们开始. 2.Jmeter 基本界面和组件

Kafka使用入门教程 简单介绍

介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳. 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. producers通过网络将消息发送到Kafka集群,集群向消费者

MATLAB编程与应用系列-关于MATLAB编程入门教程的总体编写安排

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] #MATLAB基本介绍Matlab工程软件是MathWorks公司推出的一款具备强大数学运算能力的数学软件.随着工具箱的不断丰富和完善,Matlab工程软件几乎可以应用于社会各种工程领

photoshop零基础入门教程——办公资源网

Ps是经常用到的办公工具,各行各业都会接触,可是使用Ps时各种各样的麻烦事也是让人头疼得不行,下面为大家准备了ps零基础入门教程分享,快来看看~ 本教程由Photoshop研发人员徐言武老师亲身教授,每一个工具的使用,每一张图的编辑都一步一步慢慢讲解.课程从Photoshop CC的安装讲起,再到工具栏的功能介绍,和实际应用操作,可以说为每一位学员扫清了学习过程中能碰到的所有问题.总之,这是一套入门级课程,可以帮助你打下坚实的基础.课程优势:http://www.bangongziyuan.co

转载:JMeter压力测试入门教程[图文]

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

Docker入门教程(一)介绍

http://dockone.io/article/101 Docker入门教程(一)介绍 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装. Docker是一个新的容器化的技术,它轻巧,且易移植,号称“build once, configure once and run anywhere(译者注:这个就不翻译了,翻译出来味道就没了)”.本文是Flux7的Docker系列教程的第一部分.请和这