Jmeter使用介绍
来源:http://www.tudoupe.com时间:2022-06-23
Jmeter的介绍
jmeter是一个基于Java的Apache开发的开源压力测试工具,体积小,功能全,使用方便,它是一种相对轻量测试工具,使用非常简单。因为jmeter是由Java开发的,因此,在运行之前必须安装jdk。jmeter未安装,获得安装包后可以直接使用解压缩,它也可以在Linux/windows/macos上使用。
jmeter可以用于接口测试和压力测试。接口测试的简单操作包括: http 脚本(get/post request, cookie, header, authorization, uploading files),Webservice 脚本,参数化,推理,关联(regular expression extractor and json-json path extractor processing), jmeter 操作数据库。
Jmeter安装
安装Jmeter的先决条件是计算机必须正确配置Java环境变量
检查 jdk 是否配置,在 cmd 命令中输入 java -version,看看是否已经安装和配置了版本号
如何配置环境变量:
1.下载和安装jdk
②、右键计算机属性->高级系统设置->系统属性->高级->环境变量->在系统变量中添加如下的变量:
变量名称:JAVA_HOME
变量值: D:Program FilesJavajdk1.8.0_92 (jdk安装路径)
变量名:path
变量值:;%JAVA_HOME%bin;
变量名称:CLASSPATH
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;
3, 加完单击确认保存, 然后打开 cmd 命令输入 java -version 视图, 相应版本数目出现,已成功配置
下载好的Jmeter文件夹后,您可以直接使用它,然后在使用 decompression.bat之后,在文件夹中打开jmeter
3.Jmeter目录结构
/bin目录(普通文件介绍)
实例:包含在目录中使用Jmeter的实例
ApacheJMeter.JMeter源包
jmeter.bat:在窗口下启动文件
jmeter.sh:在Linux下启动文件
jmeter.Log:Jmeter运行日志文件
jmeter.properties : Jmeter配置文件
jmeter-server.bat:在窗口下启动负载生成器服务文件
jmeter-server:在Linux下启动负载生成器文件
/docs目录-Jmeter帮助文件
/extras目录-提供对Ant文件的支持,也可以用于连续的集成
/lib目录-存储Jmeter依赖的瓶装包和安装插件在这个目录
/许可证目录-软件许可证文件,无需担心
/printable_docs目录-Jmeter用户手册
Jmeter的基本用途
1、创建一个线程组
2、设置线程数
功能:模拟虚拟用户
进程: 正在执行的进程与进程相符.
线性:具有多个可执行线的进程
线性组:根据线性组分一个线程
三方关系:一个过程有多个线程组,一个线程组有多个线程
第一组线程主要由三个参数组成:线程的数目、提升周期(在秒内)和周期的数目。
2线性数:虚拟用户数。 虚拟用户占有线程。
准备时间(秒):虚拟用户设置的数目需要多少时间才能完全启动。 如果线程数目为20,准备时间为10
然后需要10秒才能启动20个线程,也就是说,每秒就有两个线程。
循环数:每个线程发送请求的次数。 如果线程数为20,循环数为100,则每个线程被发送
应用程序的总数为20*100=200。 如果选择"Always",那么所有线程都会一直发送请求,直到您选择停止运行脚本。
5 调度器: 设置线程组启动的启动时间和结束时间(您需要在配置调度器时永远选择周期的数目 )
6连续时间(秒):测试连续时间
7启动延迟(秒):测试延迟启动时间
抽样机
操作:向服务器发送请求,记录响应信息,记录响应时间的最低单位(http,https,ftp,jdbc,等)。
HTTP请求有许多配置参数:
名称: 此属性用于识别样品器,并建议使用有意义的名称。
注:对测试没有影响,只有用户记录用户可读的评论信息。
服务器名称或IP:HTTP请求发送目标服务器名称或IP地址。
端口数:目标服务器的端口数。
方法:发送HTTP请求方法,可用的方法包括GET, POST, HEAD, PUT, OPTIONS, TRACE,
DELETE 等。
内容编码:内容的编码,默认值是iso8859
路径: 目标URL路径 ( 不包括服务器地址和端口 )
4、监听器
功能: 听众可以动态监控JMeter测试执行过程, 实时查看测试结果.
通过查看结果树,我们可以看到每个请求的结果,红色是错误的请求,绿色是通行证
主题名称:主题组名称
实例启动:启动时间
लोड时间
延迟:等待时间
字节大小:发送数据的总大小
字节中的标题大小
样品数目: 发送统计
错误数目:交互性错误统计
答复代码:返回代码
答复消息: 返回信息
响应头条:返回头条信息
标语:显示每个http请求的http请求名称,例如百度的http请求名称为baidu
#样本:显示此测试中有多少请求被发送,如上图所示, sougou和 baidu的http请求
每次发出30份申请
平均响应时间是指所有请求的平均响应时间,例如上述30个请求的总响应时间
平均响应时间,除30秒外,默认为单个请求的平均响应时间,但当使用“交易控制器”时
平均响应时间按时间单位表示
介质:介质,即50%的用户响应时间
90%线:90%用户响应时间
最小:最小响应时间
最大:最大响应时间
错误%:此测试中出现的请求数目/上图所示的请求总数,此测试中, sougou
http请求66.6 %的请求是错误的,而baidu的请求不是错误的
吞吐量:按默认的每秒完成请求的数目,如上图所示,分别
每秒六分,每秒六分
收到的KB/sec:每秒从服务器接收的数据量,按KB计算
Jmeter组件描述
测试计划是使用JMeter测试的起点,JMeter是其他JMeter测试组件的容器。
线性组:代表多个同时使用的用户,可以用于模拟同时发送请求的用户。
样品: 模拟各种请求. 所有实际的测试任务由样品器承担,并且有许多请求. 例如HTTP、ftp请求等.
听器:负责收集测试结果,并通知显示结果的方式。 该功能显示样品的请求结果
显示,统计一些数据(吞吐量,KB/S..)等等。
结论:判断请求响应的结果是用户预期的结果还是正确的是非常有用的
6. 调度器: 负责 确定 请求 ( 线 ) 之间 的 延迟 间隔, 模拟 向 服务器 的 连续 请求 。
逻辑控制器:允许自定义JMeter的行为逻辑发送请求,它与 Sampler结合使用复杂的仿真
请求序列。
配置元素维护 Sampler 所要求的配置信息,并根据实际需要修改请求的内容。
前端处理器和后端处理器负责完成请求生成前后的工作。 预设处理器经常用于修改请求
在设置中, 后端处理器经常用于处理响应数据.
1、断言
声明可以用来确定答复的数据是否符合预期
2、json断言
3、Xpath断言
定义:Xpath是XML路径语言,它是用来确定XML文档中的某个位置的语言。基于XML的树状连接
在数据结构树中找到节点的能力。
差异:响应声明(适用于任何返回类型),json声明(仅适用于json的返回类型),路径声明
拒绝返回信息的Xpath数据类型
4、 定时器
调度器负责确定请求之间的延迟间隔
5、事务控制器
6. http请求默认值(普通)
http请求的默认值,当发送http请求时将自动载入这些参数,以及复制的作用
下一篇:没有了
相关新闻
- 2022-06-23 传奇M游戏下载+账号注册+启动登录
- 2022-06-23 微软Win11 Dev预览版25145发布
- 2022-06-23 俄罗斯用户已无法下载和升级 Win
- 2022-06-23 华为微软索尼等携手 元宇宙标准来
- 2022-06-23 首位从清华退学的博士,微软对他
- 2022-06-23 宽创国际元宇宙丨Meta微软等组建了
- 2022-06-23 俄罗斯用户已无法下载和升级 Win
- 2022-06-23 微软Win11 Dev预览版25145发布
- 2022-06-23 中科方德“融合生态新平台”惊艳
- 2022-06-23 原创 首位从清华退学的博士,微软
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
