Jmeter的介绍

简介-百度百科

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

使用的好处

  • 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
  • 支持接口测试,压力测试等多种功能,支持录制回放(badboy),入门简单
  • 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试

安装

  • 下载选择自己对应的系统版本
  • 安装JDK,配置环境变量(jmeter是运行在JDK环境下的)
  • 将下载Jmeter文件解压,打开/bin/jmeter.bat
image.png

以管理员身份运行

image.png
  • Jmeter的目录结构
image.png
/bin 目录(常用文件介绍)
examples:目录下包含Jmeter使用实例

ApacheJMeter.jar:JMeter源码包

jmeter.bat:windows下启动文件

jmeter.sh:Linux下启动文件

jmeter.log:Jmeter运行日志文件

jmeter.properties:Jmeter配置文件

jmeter-server.bat:windows下启动负载生成器服务文件

jmeter-server:Linux下启动负载生成器文件

/docs目录——Jmeter帮助文档
/extras目录——提供了对Ant的支持文件,可也用于持续集成
/lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录
/licenses目录——软件许可文件,不用管
/printable_docs目录——Jmeter用户手册

操作步骤

  • 测试计划(test plan)
    jmeter的测试计划,实际是一个或者一组测试用例。可以将线程组(thread group)理解为一个测试用例。在一个测试计划中可以有多个测试线程组。
  • 工作台(work bench)
    jmeter中,可以在工作台中配置http代理服务器,然后将录制的脚本存入工作台中,进行初步编辑,然后将脚本复制\粘贴到测试计划中。
    我们第一步要在测试计划中,添加一个线程组
我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,
线程组中的每个线程都可以理解为一个虚拟用户。
线程组中包含的线程数量在测试执行过程中是不会发生改变的
image.png
  • 对线程组进行添加
    JMeter有两种类型的控制器:取样器(sample)和逻辑控制器(Logic Controller),用这些原件来驱动处理一个测试。
image.png

取样器(Sampler)

image.png
取样器(Sample)主要就是向服务器发送请求,记录响应信息,
记录响应时间的最小单元,JMeter 原生支持多种不同的sampler ,
如 HTTP Request Sampler 、 FTP  Request Sample 、
TCP  Request Sample 、JDBC Request Sampler 等,
每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。

逻辑控制器(Logic Controller)

image.png
逻辑控制器,包括两类无件,
一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的控制器,
常用的有 如果(If)控制器 、switch Controller 、Runtime Controller、循环控制器等。
另一类是用来组织可控制 sampler 来节点的,如 事务控制器、吞吐量控制器

配置元件(Config Element)

image.png
配置元件(config element)用于提供对静态数据配置的支持。
CSV Data Set config 可以将本地数据文件形成数据池(Data Pool),
而对应于HTTP Request Sampler和 TCP Request Sampler等类型的配制无件则可以修改Sampler的默认数据。
(例如,HTTP Cookie Manager 可以用于对 HTTP Request Sampler 的cookie 进行管理)

定时器(Timer)

image.png
定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。
类似于LoadRunner里面的“思考时间”。JMeter 定义了Bean Shell Timer、
Constant Throughput Timer、固定定时器等不同类型的Timer。

前置处理器(Per Processors)

image.png
用于在实际的请求发出之前对即将发出的请求进行特殊处理。
例如,HTTP URL重写修复符则可以实现URL重写,
当RUL中有sessionID 一类的session信息时,
可以通过该处理器填充发出请求的实际的sessionID

后置处理器(Post Processors)

image.png
用于对Sampler 发出请求后得到的服务器响应进行处理。
一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。
例如,XPath  Extractor 则可以用于提取响应数据中通过给定XPath 值获得的数据

断言(Assertions)

image.png
断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,
用以保证性能测试过程中的数据交互是否与预期一致。

监听器(Listener)

image.png
它是用来对测试结果数据进行处理和可视化展示的一系列元件。
 图行结果、查看结果树、聚合报告。都是我们经常用到的元件

写这些参考了别人的资料,整体来说还是给自己做一个笔记,加深一下自己对jmeter配置元件的理解,我后续还会写很多关于jmeter的测试,接口,性能,还有持续集成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容