多画布123
2023-12-12 21:41:52 2 举报
使用
AI智能生成
测试
作者其他创作
大纲/内容
找出
验证
性能测试
jmeter中的 线程数
一定要超过1
同一个时间,发起不同或相同的请求
广义
同一时间,发起相同请求
狭义
并发
并发用户数
网络传输
服务器处理
响应时间
服务器每秒处理的事物数
衡量服务器最主要的指标
TPS
网络每秒传输的事物数或流量大小
网络没有瓶颈
并发用户数是不变
前提
tps数值=吞吐量数值
吞吐量
吞吐率
资源利用率
性能指标的值
逐步增加
<1.5s
响应报错
tps不上升反而下降
资源利用率超过85%
...
最大并发用户的区间
负载测试
比较长的时间
40%最大并发用户数
80%最大并发用户数
没有要求一定多少并发用户数
测服务器的稳定性
压力测试
数据库数据量级不一样
默认情况下,我们性能测试环境的数据库数据量级要和生产保持一致
容量测试
概念
性能测试环境
一般不能用无线网络做性能
网络
性能测试前提
必要性研究
可量化的性能指标
性能测试必要条件
刀片机器
云服务器
虚拟机发展
单一
微服务
服务发展
linux技能
知识面试
性能测试基础知识
bin
lib\\ext
文件夹
jmeter.properties
.properties
文件
用于性场景设计
线程组
根据不同协议使用不同取样器
取样器
结果的不展示
监听器
脚本组成
.csv
.txt
.json\\.xml 没有后缀
文本型文件
从文件的根路径开始
绝对路径
./ 或\\ 或没有起始符
你的jmx文件为起始点
起始点
相对路径
路径
csv数据文件设置
全局变量
在启动运行时获取值,在运行过程中,不会再动态获取值
可以跨线程组
用户定义变量
配置元件
优先级最高的元件
前置处理器
局部变量
在使用过程中,动态获取值
setproperties
p\\ properties
不能直接跨线程组
用户参数
前面接口动态响应部分信息,作为后续接口的传入参数
后置处理器
响应性能为json时,优先选择用
$.一级节点.二级节点.
$..末梢节点
用;
必须要填默认值
一个json提取器写多个提取式
写法
json提取器
可以用于提取请求\\响应中的信息
左边界(正则式)右边界
正则提取器
关联
digest
md5?
time
timeshift
randomdate
子主题 4
时间
name_1\ame_2\ame_3
V
函数
foreach循环
循环控制器
if控制
每个线程用户只执行1次
仅一次控制器
默认一个取样器就是一种事物
generate parent sampler
把多个接口合并为一个业务
事物控制
逻辑控制
gui
工具
wrk
ab
ngrider
websocket
soap
mqtt
dubbo
其他性能测试工具、协议
jmeter
性能测试工具
总共用多长时间启动所有的线程数
ramp-up时间
线程数要大于1
总请求数
样本
每一行是一种事物
聚合报告\\汇总报告
普通性能场景
jpgc
插件
用5秒钟增加10个并发用户数持续运行30秒
Stepping Thread Group
response time over time
activer threads over time
时间段的中位线
active + response
active + tps + response
怎么看
阶梯性能场景
模拟有一定时间规律
用例测试服务器稳定性
应用场景
波浪性能场景
每个线程组类型可以不一样
每个线程组下的接口不一样
要有多个线程组
跨线程组传参
数据驱动性能测试
但是不是最优方案
csv可以做性能测试
这种方式,比csv方式资源消耗更少
数据库存储法可以做DDT
DDT
混合性能场景
Arrivals Thread Group
面向目标性能场景
https://pic.616pic.com/photoone/00/00/95/618ceb2fe63e54846.jpg
子主题 1
压力测试场景
分支主题
性能测试场景
PerfMon Metrics Collector
serverAgent
3种运行模式
nmon
后端监听器
granfana+influxdb
granfana+prometheus
granfana+zabbix
性能测试监控
性能课程复习
0 条评论
回复 删除
下一页