性能的概念:时间、资源
-
性能测试
- 基准测试:找基准线
- 负载测试:
- 压力测试:
- 稳定性测试:
- 并发测试:
-
性能测试指标
- 响应时间:258原则
- 并发用户数
- 吞吐量:throughput
- QPS:Query Per Second
- TPS:Transaction Per Second
- 点击数
- 错误率
- 资源使用率
- CPU:75-85%
- 内存:80%
- 网络速率:80%
- 磁盘速率:90%
-
Jmeter(loadrunner)
下载安装
-
组件
测试计划:测试的起点,其他组件容器
-
线程组:性质相同一组线程。
线程数:模拟用户数
准备时间:启动N个用户的事件
循环次数:每一个用户的循环次数
-
采样器-http
协议、主机地址、端口号、请求方法、路径、编码、参数
-
监听器
- 查看结果树
- 用表格查看
- 聚合报告
-
定时器
固定定时器:请求间隔
循环控制器:控制某一个请求的循环次数
事务控制器:多个请求放到一起看指标
前置处理器和后置处理器
-
断言:
JSON断言:key value
响应断言:包含串
-
参数化
用户自定义变量:添加 → 配置元件 → 用户自定义变量:添加kv → 调用${k}
-
CSV data set config
# 1. 定义csv数据文件 v1,v2 v3,v4 # 2. 添加元件 添加 → 配置元件 → csv data set config 文件名、编码格式、自定义变量名称(用,隔开) # 3.调用 ${k}
-
CSV函数小助手
# 1. 定义csv数据文件 v3,v4 # 2. 打开csv函数助手 工具 → 函数助手对话框 选择CSVRead → 文件路径 → 列下标 → 生成 → 复制粘贴
-
正则提取器-接口依赖
-
正则字符
* + ? () .
-
接口依赖实现思路
# 1. 创建一个http请求 # 2. http内部添加后置处理器中的正则表达式提取器 # 3. 变量名、正则表达式("bushou":"(.*?)")、模板($?$)、默认值(null) # 4. 创建第二个http请求,调用第三步中的变量作为入参
-
-
脚本录制
-
App录制
# 1. 添加 → 非测试元件 → http代理服务器 # 2. 添加 → 逻辑控制器 → 录制控制器 # 3. 代理服务器设置端口号8888,录制脚本路径选择第二步中的录制控制器 # 4. 设置手段WLAN的端口和IP # 5. 代理服务器 → 启动 # 6. 手机App抓取接口
-
web录制
# 1. 打开badboy # 2. 输入地址、开始结束按钮、播放全部、导出(export to jmeter)
-
-
数据库压测--添加jar包
# 1. 添加配置元件 → JDBC Connection Configuration 连接池名称:2104a 地址:jdbc:mysql://127.0.0.1:3306/2104a?serverTimezone=UTC&allowMultiQueries=true 驱动器:com.mysql.jdbc.driver 数据名:root 数据库密码:123 # 2. 添加采样器JDBC request 输入连接池的名字 选择查询类型 1. select statement:只能查询一条数据 2. update statement:修改、插入 3. callable statement:修改、插入、查询、多查询 4. prepared select statement:准备好的数据查询 ①在jdbc request 选择prepared select statement ②SQL语句中需要用?代替 ③添加csv data set config ④调用参数:${var},类型为varchar 输入SQL语句
-
服务器压测
资源准备:插件:JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar
将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下
服务:ServerAgent-2.2.1添加监听器-jp@gc - PerfMon Metrics Collector → 添加指标:CPU、memory、disks、network
改变线程组线程数、准备时间
执行,观察参数
性能测试
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...