| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Jmeter总结 -> 正文阅读 |
|
[开发测试]Jmeter总结 |
一
.
性能测试
1.1.
性能测试是什么
基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注点:时间性能、空间性能
性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
1.2.
性能测试工具
二
. Jmeter
简介
2.1.
我们为什么使用
Jmeter
开源,免费,基于
Java
编写,可集成到其他系统可拓展各个功能插件
支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,
入门简单相较于自己编写框架活其他开源工具,有较为完善的
UI
界面,便于接口调试
多平台支持,可在
Linux
,
Windows
,
Mac
上运行,支持多协议
2.2. Jmeter
的作用
接口测试
postman/jmeter/soapui
性能测试
jmeter/loadrunner
数据库测试
jmeter/loadrunner
三:
jmeter
的下载安装配置启动
3.1
:
jmeter
的下载
Windows
下
Jmeter
下载安装登录
http://jmeter.apache.org/download_jmeter.cgi
,根据自己平台,下
载对应文件
或者使用我下载好的直接使用(
D:\install\jmeter\apache-jmeter-4.0
)
3.2
:
JAVA
环境环境变量的配置
安装
JDK
,配置环境变量(具体步骤不做介绍)(
D:\install\java\jdk1.8.0_131
)
3.3:启动? 方式1:在命令行中输入jmeter
方式
2
:
bin
目录下执行
jmeter.bat(window)
或者
jmeter.sh(linux)
四
:Jmeter
的目录结构
/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用户手册
五:为什么做性能测试
想想一下双
11
购物
想想一下现在
12306
抢票
六:简单的模拟性能测试
练习:模拟多用户访问百度网址
6.1
:线程组
作用
:
模拟虚拟用户
进程: 一个正在执行的程序对应一个进程
线程: 一个进程有多个执行线程
线程组: 按照线程性质对线程分组
三者关系: 一个进程有多个线程组,一个线程组有多个线程
操作:在测试计划
>>
添加
>>Threads>>
线程组
6.2
:
sampler(
采样器)
作用
:
向服务器发送请求
,
记录响应信息
,
记录响应时间的最小单元
(http,https,ftp,jdbc
等
)
操作:在线程组
>>
添加
>>sampler>>http
请求
(
常用
)
6.3
:监听器
作用
:
监听器可以动态的监控
JMeter
测试执行的过程
,
实时查看测试结果
?操作:在线程组>>添加>>监听器>>聚合报告/查看结果树 查看结果数中打印日志 ? 查看聚合报告 ?7.2:断言 ?作用:断言(Assertions)可以用来判断响应的数据是否符合预期
7.2.1
:响应断言
操作:在线程组
>>
添加
>>
断言
>>
响应断言
7.2.3:Xpath断言
定义
:Xpath
即为
XML
路径语言,它是一种用来确定
XML
文档中某部分位置的语言。
xpath
基于
XML
的树状结
构,提供在数据结构树中寻找节点的能力
操作:在线程组
>>
添加
>>
断言
>>xpath
断言
? 7.3:定时器 定时器(Timer)负责定义请求之间的延迟间隔 操作:在线程组>>添加>>定时器>>固定定时器 ? ?7.3.1:集合点 集中在一个时间点,释放全部的线程(秒杀)
7.4
:逻辑控制器
7.4.1
:事务控制器
操作:在线程组
>>
添加
>>
逻辑控制器
>>
事务控制器
7.4.2
:循环控制器
操作:在线程组
>>
添加
>>
逻辑控制器
>>
循环控制器
?
7.5
:后置处理器
7.5.1.
:
http
请求默认值
(
常用
)
http
请求默认值
,
会在发送
http
请求的时候,自带这些参数,复用的作用
?操作:线程组>>配置原件>>http请求默认值
7.5.2
:正则表达式
常见的正则表达式如下
(
在线正则表达式
)
7.5.3:JSON Extractor 通过json表达式提取数据 操作:线程组>>添加>>后置处理器>>JSON Extractor ? ? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 6:21:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |