没有合适的资源?快使用搜索试试~ 我知道了~
首页《jmeter:菜鸟入门到进阶系列》
《jmeter:菜鸟入门到进阶系列》
5星 · 超过95%的资源 需积分: 50 252 下载量 189 浏览量
更新于2023-03-16
评论 16
收藏 4.01MB DOCX 举报
《jmeter:菜鸟入门到进阶系列》,很全面的教程,适合各个水平的同学学习。
资源详情
资源评论
资源推荐
jmeter (一)基础介绍
是一款优秀的开源性能测试工具,目前最新版本 版本,官网文档地址:
一、优点
、开源工具,可扩展性非常好
、高可扩展性,用户可自定义调试相关模块代码
、精心简单的 设计,小巧灵活
、完全的可移植性和 %纯
、完全 ! 和轻量组件支持(预编译的 "#$ 使用 !%)包
&、完全多线程框架,允许通过多个线程并发取样以及单独的线程对不同的功能同时取样
'、支持脚本取样器
(
二、安装及下载
这里附一个最新的 官网下载地址:
!)
该链接是 版本的 安装包
本身不需要安装,只需要配置好 *+, 环境,然后在在 文件中的 - 文件中打开 - 文件即可
最新版本,建议配置的 *+, 最好用 ' 及以上版本
(
三、基础构成
、组成部分
)负载发生器:产生负载,多进程或多线程模拟用户行为
)用户运行器:脚本运行引擎,用户运行器附加在进程或线程上,根据脚本模拟指定的用户行为
)资源生成器:生成测试过程中服务器、负载机的资源数据
)报表生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式.
(
、主要概念
测试计划()
描述一个性能测试,包含本次测试所有相关功能
(
()线程
(
/((:
一种特殊类型的线程,可用于执行预测试操作。即执行测试前进行定期线程组的执行
0!((:
一种特殊类型的线程,可用于执行测试后动作。即执行测试结束后执行定期的线程组
以上两个线程组,举个例子: 的脚本除了 1 里是真正的脚本核心内容,还有初始化“环境”的初始化脚本和测试完毕后对应的清除信息的脚本块,与其对应
0(:
通常添加使用的线程,一般一个线程组可看做一个虚拟用户组,其中每个线程为一个虚拟用户
(
测试片段()
版本之后新增的一个选项,是一种特殊的线程组,在测试树上与线程组一个层级,但是它不被执行,除非它是一个模块控制器或者被控制器所引用时才会被执行
(
控制器
* 有 种控制器:取样器()和逻辑控制器(2(3)
作用:用这些原件驱动处理一个测试
)取样器(/)
是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,*4(原生支持多种不同的 (
如"005($6(/(、705(($6(/(、035(($6(/(、*+83($6(/(等
每一种不同类型的(可以根据设置的参数向服务器发出不同类型的请求。
*($6(/(和8($6(/(是两种特殊的可定制的/((暂不讨论)
(
)逻辑控制器(2(3)
包含两类原件:
一类是控制 0(5 中 / 节点发送请求的逻辑顺序控制器,常用的有:9(3、/!(3、2(3、$(3 等
另一类是用来组织和控制 / 节点的,如 01(3、0(3 等
(
监听器()
对测试结果进行处理和可视化展示的一系列组件,常用的有图形结果、查看结果树、聚合报告等
以上的五类原件就可以构成一个简单的性能测试脚本
(
下面再介绍几种 提供的其他组件:
配置原件()
用于提供对静态数据配置的支持。3/:(+(/(3; 可以将本地数据文件形成数据池(+(5),而对应于 "005($6(3;1
和 035($6(/ 等类型的 3;1 元件则可以修改这些 / 的默认数据等
(
定时器()
用于操作之间设置等待时间,等待时间使性能测试中常用的控制客户端 <5/ 的手段, 定义了 3(0、
3(0(0、($(0 等不同类型的 0
(
断言( !)
用于检查测试中得到的响应数据等是否符合预期,#1 一般用来设置检查点,用以保证性能测试过程中的数据交互与预期一致
(
" 前处理器(##$)
用于在实际请求发出之前对即将发出的请求进行特殊处理。
例如:3 处理器可以实现自增操作,自增后生成的的数据可以被将要发出的请求使用,而 "005($2($=>1(4; 处理器则可以实现 $2 重写,
当 $2 中有 + 一类的 信息时,可以通过该处理器填充发出请求实际的 +。
(
% 后处理器(##$)
(
用于对 / 发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似 中的关联)。
例如:$(?(? 用于提取响应数据中匹配某正则表达式的数据段,并将其填充在参数中,@(? 则可以用于提取响应数据中通过给定 @ 值
获得的数据。。。
( ((二)录制脚本( (
对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的
一般来讲,录制脚本有两种方法
(
一、利用 &&' 进行脚本录制
、下载安装
--A 官网地址:()**+++&&'$
提示:官网下载时候会有用户邮件验证的,直接 1 跳过,下载即可
安装:和一般的 >! 安装程序没区别,无脑下一步就行;安装完成后一般都会在桌面和开始菜单里面有 --A 的快捷方式,如果没有,在 --A 安装目录下找到
--A 文件,双击启动即可
启动:启动 --A 之后,界面如下
(
、录制
)如上图,在地址栏(红色标注区域)中输入你需要录制的 !- 应用的 $2,这里以 !!!- 为例子
)点击开始录制按钮(地址栏右侧绿色箭头)开始录制
)开始录制后,你可以在 --A 内嵌的浏览器(界面右侧)对被测应用进行操作,所有操作过程都会记录在界面左侧的编辑窗口(黄色标注区域)
(((录制的脚本并不是一行行代码,而是一个 !- 对象,有点类似于 中 : 中的 (! 视图
)录制完成后,点击工具栏中的停止按钮(绿色标注区域),完成脚本的录制
)点击 ;B 或者 ((,将文件保存为 的脚本格式:;启动 ,打开刚录制保存的文件,就可以进行测试了
(
二、利用 , 代理服务器进行脚本录制
、启动 ,:在测试计划中添加线程组,线程组中添加逻辑控制器→录制控制器
(
、工作台:添加非测试元件→ 代理服务器
(
、端口(代理服务器监听端口):设置为 CC(一般来说)
(((目标控制器:测试计划——线程组
(((分组选择:每个组放入一个新的控制器
(
、( 代理服务器:右键单击,添加定时器→高斯随机定时器(告知 在其生成的 请求中自动增加一个定时器)
(((定时器会使相应的取样器被延迟:上一个请求发送被响应且延时指定时间后,下一个被定时器影响的取样请求才会被发送
(((如果在代理服务器中使用了高斯随机定时器,则应在其中的固定延迟偏移里添加:-./:用于自动引用记录的延迟时间
(
、打开浏览器,网络设置,将局域网设置中的代理服务器设为 ,端口设置为 CC
(
、代理服务器配置后之后,点击启动,代理服务器就会开始记录所接受的 请求
(
、在浏览器地址栏输入需要测试的地址并进行相关操作,录制完成后,停止 代理服务器,在录制控制器上点击右键,保存录制的脚本
剩余60页未读,继续阅读
zhuhaiyang12
- 粉丝: 59
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3