JMeter功能概要

JMeter功能概要

jmeter目录结构说明

bin(可执行文件):
Apache-jmter.jar:jmeter运行文件
jmeter.bat:windows下的启动文件
jmeter.log:日志文件
jmeter.sh:linux下的启动文件
jmeter.properties:系统配置文件
jmeter.server.bat:windows分布式测试要用到的测试服务器配置
jmeter.server:linux分布式测试要用到的测试服务器配置
docs(接口文档目录):
api(接口文件):
index.html:接口说明
extras(扩展插件目录)
lib(所用到的插件目录):
里面全是jar包,Jmter会自动在Jmeter_Home/lib和ext目录下寻找需要的类
Licenses:jmeter证书目录
printable_docs:用户使用手册。

JMeter工具组成部分和线程部分

1.jmeter工具部分
◆资源生成器:用于生成测试过程中服务器、负载机的资源代码。(LR中的 VuGen)
◆用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟指定的用户行为(LR中的 Controller)
◆报表生成器:根据测试中实时地的数据生成报表,提供可视化的数据显示方式。(LR 中的Analysis )
◆负载发生器: 用于产生负载,通常以多线程或是多进程的方式模拟用户行为。( LR中LoadGenerrators ) Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。( 相当于lr的一个测试场景)
2.Threads(Users)线程用户
1) setup thread group 一种特殊类型的 Thread Group的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。类似LR的init()
2)teardown thread group. 一种特殊类型的 Thread Group的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。类似于LR中的 end()
3)thread group(线程组)
这个就是我们通常添加运行的线程。可以看做个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。类似LR的 action()

JMeter可执行文件

在这里插入图片描述
3.测试片段(Test Fragment)
测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。 它与线程组有所不同,因为它不被执行除非它是一个模块控制器或者 是被控制器所用时才会被执行。
以下是线程组的8类可执行元件
4.配置元件(Config Element)
配置元件( config element)用于提供对静态数据配置的支持。如 CSV Data Set config可以将本地数据文件形成数据池(Data Pool)
5.定时器(Timer)
定时器( Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。类似于 LoadRunner里面的思考时间。 JMeter定义了 Bean Shell Timer、 Constant Throughput Timer、固定定时器等不同类型的 Timer
6.前置处理器(Per Processors)
用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如, http url重写修复符则可以实现URL重写,当URL中有 sessionID一类的 session信息时,可以通过该处理器填充发出请求的实际的 sessionID
7.后置处理器(Post Processors)
用于对 Sampler发出请求后得到的服务器响应进行处理般用来提取响应中的特定数据类似 LoadRunner测试工具中的关联概念)。
8.断言(Assertions)
断言用于检查测试中得到的相应数据等是否符合预期断言般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
9.监听器(Listener)
是用来对测试结果数据进行处理和可视化展示的一系列元件。图行结果、查看结果树、聚合报告。都是我们经常用到的元件。注意:这个监听器可不是用来监听系统资源的元件。
10.取样器(sample)
取样器( Sample )是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小
单元,JMeter原生支持多种不同的sampler , 如HTTP Request Sampler、FTP Request
Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler
可以根据设置的参数向服务器发出不同类型的请求。
在这里插入图片描述
11.逻辑控制器
逻辑控制器,包括两类无件,一类 是用于控制test plan中sampler节点发送请求的逻辑顺
序的控制器,常用的有如果(If )控制器、switch Controller、Runtime Controller、循环控
制器等。另一类是用来组织可控制sampler 来节点的,如事务控制器、吞吐量控制器。
在这里插入图片描述

Jmeter脚本录制

1.Jmeter脚本录制
Http请求+查看结果树
代理服务器操作步骤:
◆创建一个线程组(右键点击“测试计划”—>“添加”—>“线程组”)
◆创建一个http 代理服务器(右键点击“工作台”—>“添加”–>“非测试元件”—> "http代理服务器”)

在这里插入图片描述
Tip HTTP服务器代理设置一一分组详解
●不对样本分组 :所有请求全部罗列
●在组间添加分隔 :加入一个虚拟的以分割线命名的动作。
●每个组放入一个新的控制器:执行时按控制器给输出结果
●只存储每个组的第一个样本:保存对于一次url请求。
设置完后要启动代理服务器,录制完成后记得关闭:
◆IE—>“internet 属性”—>“连接” )—>“局域网设置”
在这里插入图片描述
在这里插入图片描述
2.Badboy脚本录制
下载地址http://www.badboy.com.au
Badboy是一个强大的工具,旨在帮助测试和开发复杂的动态应用。Badboy包括个简单而全面的捕获/回放界面,强大的负载测试的支持 ,详细的报告图表等等,从而使Web测试和开发变得更加容易.
在这里插入图片描述
关于录制时的脚本错误提示:
在这里插入图片描述
访问者所使用的浏览器不能完全支持页面里的脚本,形成“脚本错误”。 遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举。要关闭警告则可以在浏览器的工具菜单选择Internet选项然后单击高级属性页。 进入到浏览标签 并选中“禁止脚本调试"复选框,以后你就不会再收到这些警告了。

当录制完毕后Badboy选择:文件->Export to Jmeter,然后运行Jmeter,导入进来即可。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值