没有合适的资源?快使用搜索试试~ 我知道了~
首页网银在线性能测试指南(京东).pdf
很久之前收藏的一篇京东金融的性能测试指南,供大家参考。 性能测试指南主要分为4个部分:方法与实践篇,性能分析与调优篇,性能测试模板,性能测试工具篇。其中方法与实践主要讲述性能测试的过程,包含性能测试过程,性能评估模型,需求分析方法,常用性能测试指标等。性能分析与调优讲解了常用的分析定位方法以及性能调优的一些方法与层次。性能测试模板则提供了一个性能测试报告范例与性能测试模板。工具篇讲述了常用的工具集及使用方法。 每次进行性能测试以及发现性能瓶颈的过程都是一次经验的累积与学习的过程,在解决问题的时候我们会学到很多的技能和方法,希望性能测试指南能为大家提供一个方向的指引。
资源详情
资源评论
资源推荐

京东网银在线性能测试指南
1 序言
......................................................................................................................................................................................
5
1.1 编者寄语
..............................................................................................................................................................
5
1.2 编者简介
..............................................................................................................................................................
5
2 性能测试方法与实践
..........................................................................................................................................................
5
2.1 性能测试目的
......................................................................................................................................................
5
2.2 性能测试类型
......................................................................................................................................................
6
2.3 性能测试基本过程
..............................................................................................................................................
7
2.4 性能评估模型
......................................................................................................................................................
9
2.4.1 性能评估模型概述
......................................................................................................................................
9
2.4.2 闭环流程图
................................................................................................................................................
13
2.4.3 TPS 计算公式
...........................................................................................................................................
14
2.4.4 影响因子
....................................................................................................................................................
14
2.4.5 响应时间
....................................................................................................................................................
15
2.4.6 稳定性要求
................................................................................................................................................
15
2.4.7 性能测试环境要求
...................................................................................................................................
16
2.4.8 并发量与吞吐量(TPS)的关系
............................................................................................................
16
2.4.9 线上性能数据采集
...................................................................................................................................
16
2.5 性能测试需求分析
............................................................................................................................................
16
2.5.1 业务调研
....................................................................................................................................................
17
2.5.2 性能需求评估
............................................................................................................................................
18
2.5.3 性能测试指标
............................................................................................................................................
19
2.5.3.1 性能指标分析
...........................................................................................................................
19
2.5.3.2 性能指标详解
...........................................................................................................................
20
2.5.3.3 性能指标参考
...........................................................................................................................
22
2.5.4 压力与容量预估
........................................................................................................................................
23
2.6 性能测试准备
....................................................................................................................................................
23
2.6.1 性能测试环境申请
...................................................................................................................................
23
2.6.2 环境清理
....................................................................................................................................................
24
2.6.3 环境搭建及数据准备
...............................................................................................................................
24
2.6.4 压力工具选择
............................................................................................................................................
24
2.6.5 资源监控工具部署
...................................................................................................................................
26
2.7 性能测试执行
....................................................................................................................................................
26
2.7.1 无人值守执行性能测试
...........................................................................................................................
26
2.7.2 动态调优
....................................................................................................................................................
27
2.7.3 边执行边思考
............................................................................................................................................
27
2.8 性能分析与调优
................................................................................................................................................
28
2.9 性能测试报告与总结
........................................................................................................................................
28
2.10 性能准入标准与建议
........................................................................................................................................
28
3 性能分析与调优
................................................................................................................................................................
30
3.1 性能分析
............................................................................................................................................................
30
3.1.1 性能分析的目的
........................................................................................................................................
30
3.1.2 常见性能瓶颈征兆
...................................................................................................................................
30
3.1.3 性能数据解读建议
...................................................................................................................................
31
3.1.4 如何定位性能问题
...................................................................................................................................
32

3.1.5 常见性能问题参考
...................................................................................................................................
34
3.2 性能调优
............................................................................................................................................................
35
3.2.1 性能调优目标与策略
...............................................................................................................................
35
3.2.2 调优的原则
................................................................................................................................................
36
3.2.3 调优的基本步骤
........................................................................................................................................
36
3.2.4 性能调优的层次
........................................................................................................................................
36
3.2.4.1 设计调优
...................................................................................................................................
36
3.2.4.2 算法调优
...................................................................................................................................
37
3.2.4.3 代码调优
...................................................................................................................................
38
3.2.4.4 JVM 调优
...........................................................................................................................................
38
3.2.4.5 网络调优
...................................................................................................................................
38
3.2.4.6 系统调优
...................................................................................................................................
41
3.2.4.7 数据库调优
...............................................................................................................................
43
3.2.5 配置项性能调优参考
...............................................................................................................................
46
4 性能测试模板
....................................................................................................................................................................
51
4.1 COD 系统性能测试报告范例
..........................................................................................................................
51
4.2 性能测试报告模板
............................................................................................................................................
65
5 性能测试工具
....................................................................................................................................................................
65
5.1 JMeter 参考手册
..............................................................................................................................................
65
5.1.1 JMeter 介绍
..............................................................................................................................................
65
5.1.2 JMeter 安装
..............................................................................................................................................
66
5.1.3 JMeter 运行
..............................................................................................................................................
67
5.1.3.1 命令行模式运行
.......................................................................................................................
67
5.1.3.2 集群模式运行
...........................................................................................................................
67
5.1.3.3 命令行选项
...............................................................................................................................
68
5.1.4 JMeter 常用协议
......................................................................................................................................
68
5.1.4.1 HTTP 请求
........................................................................................................................................
68
5.1.4.2 https 请求
.........................................................................................................................................
69
5.1.4.3 Java 请求
..........................................................................................................................................
70
5.1.5 JMeter 常用场景
......................................................................................................................................
72
5.1.5.1 稳定 TPS 测试
..........................................................................................................................
72
5.1.5.2 并发压力测试——设置集合点
...............................................................................................
72
5.1.5.3 混合压力场景测试
...................................................................................................................
73
5.1.5.4 参数化
........................................................................................................................................
73
5.1.6 JMete 主要组件介绍
................................................................................................................................
75
5.1.6.1 线程组
........................................................................................................................................
75
5.1.6.2 控制器
........................................................................................................................................
76
5.1.6.3 取样器
........................................................................................................................................
76
5.1.6.4 逻辑控制器
...............................................................................................................................
77
5.1.6.5 监听器
........................................................................................................................................
78
5.1.6.6 定时器
........................................................................................................................................
79
5.1.6.7 断言
............................................................................................................................................
79
5.1.6.8 配置元件
...................................................................................................................................
79
5.1.6.9 前置处理器
...............................................................................................................................
80
5.1.6.10 后置处理器
...............................................................................................................................
80
5.1.6.11 执行顺序
...................................................................................................................................
80
5.1.7 JMeter 函数
..............................................................................................................................................
80
5.1.7.1 函数列表
...................................................................................................................................
81

5.1.8 JMeter 扩展
..............................................................................................................................................
81
5.1.8.1 JMeter 监控统计插件
......................................................................................................................
81
5.1.9 JMeter 持续集成
......................................................................................................................................
84
5.1.9.1 JMeter+Ant
.......................................................................................................................................
84
5.1.9.2 JMeter+Maven
.................................................................................................................................
86
5.1.9.3 JMeter+Jenkins
...............................................................................................................................
87
5.1.10 JMeter+Selenium
....................................................................................................................................
88
5.1.10.1 使用 JMeter JUnit Sampler
...................................................................................................
88
5.1.10.2 使用 BeanShell Sampler
........................................................................................................
91
5.1.10.3 使用 JMeter Plugins 的 WebDriver Sampler
......................................................................
91
5.2 Loadrunner
.......................................................................................................................................................
91
5.2.1 loadrunner 简介
.......................................................................................................................................
92
5.2.2 录制及调试脚本
........................................................................................................................................
92
5.2.2.1 录制脚本前的设置:
...............................................................................................................
92
5.2.2.2 Run-time Setting 设置
....................................................................................................................
94
5.2.2.3 其它设置
...................................................................................................................................
98
5.2.2.4 参数化
........................................................................................................................................
98
5.2.2.5 检查点
.....................................................................................................................................
101
5.2.2.6 集合点
.....................................................................................................................................
101
5.2.2.7 事务
.........................................................................................................................................
102
5.2.2.8 关联
.........................................................................................................................................
102
5.2.2.9 思考时间
.................................................................................................................................
105
5.2.2.10 JavaVuser 协议例子
..............................................................................................................
105
5.2.3 场景设置
.................................................................................................................................................
106
5.2.3.1 如何设置并发用户数
.............................................................................................................
106
5.2.3.2 设置压力机
.............................................................................................................................
107
5.2.3.3 监控系统资源情况
.................................................................................................................
107
5.2.3.4 集合点策略
.............................................................................................................................
109
5.2.4 结果分析
.................................................................................................................................................
109
5.2.4.1 Analysis Summary
........................................................................................................................
109
5.2.4.2 Running Vuser
...............................................................................................................................
110
5.2.4.3 Transaction Response Time(Percentile)
...................................................................................
110
5.2.4.4 合并图
.....................................................................................................................................
111
5.2.5 常见函数
.................................................................................................................................................
111
5.3 JVM 监控工具
................................................................................................................................................
112
5.3.1 Java 自带的性能监控工具
....................................................................................................................
112
5.3.1.1 具体案例:
.............................................................................................................................
115
5.3.2 Eclipse Mat Usage
................................................................................................................................
116
5.3.2.1 生成 Java heap Dump 文件
...............................................................................................
116
5.3.2.2 MAT 安装
........................................................................................................................................
116
5.3.3 JProfiler
...................................................................................................................................................
119
5.3.3.1 JProfiler 在 linux 上的配置使用
...................................................................................................
119
5.4 OS 与网络监控与分析工具
..........................................................................................................................
126
5.4.1 工具总览
.................................................................................................................................................
126
5.4.2 top
............................................................................................................................................................
127
5.4.3 vmstat
.....................................................................................................................................................
127
5.4.3.1 常用命令:vmstat 1
..............................................................................................................
128
5.4.4 iostat
........................................................................................................................................................
128

5.4.4.1 常用命令:iostat -x
..............................................................................................................
129
5.4.5 netstat
.....................................................................................................................................................
129
5.4.5.1 常用命令:netstat -anltp
.....................................................................................................
130
5.4.6 dstat
........................................................................................................................................................
130
5.4.6.1 常用命令:dstat -cmsdnlpyt
...............................................................................................
131
5.4.7 Nmon
.......................................................................................................................................................
131
5.4.8 文件句柄数查看及修改
.........................................................................................................................
133
5.5 数据库分析与诊断工具
.................................................................................................................................
134
5.5.1 Oracle AWR
...........................................................................................................................................
134
5.5.2 MySQL AWR
..........................................................................................................................................
144
5.5.2.1 What is myawr
...............................................................................................................................
144
5.5.2.2 Myawr Data Model
........................................................................................................................
146
5.5.2.3 Quickstart
.......................................................................................................................................
147
5.5.2.4 Dependencies
................................................................................................................................
149
5.5.2.5 Mysql WorkLoad Report
..............................................................................................................
150
5.5.2.6 Mysql Snapshot Report
...............................................................................................................
152
5.5.2.7 MySQL AWR 部署和报告生成
...................................................................................................
153

1 序言
1.1 编者寄语
网银在线做为一家支付公司,在加入京东后,除了对功能的要求很高外,对性能的要求也越来越高。所对应的
性能测试范围也越来越广,包括底层框架、web 应用、接入 api、以及后续的无线等。因此质量部成立了性能测试
topic 及其虚拟团队,负责研究性能测试的相关理论与实践,并在此基础上产出了《性能测试指南》
性能测试指南的目的在于授人以渔而不是授人以鱼,通过在指南的指引下,完成性能测试,并掌握性能测试过
程中所需要的工具、技能、方法等。积累相关的性能测试经验,并提升测试人员自身的技能。
性能测试指南主要分为 4 个部分:方法与实践篇,性能分析与调优篇,性能测试模板,性能测试工具篇。其中
方法与实践主要讲述性能测试的过程,包含性能测试过程,性能评估模型,需求分析方法,常用性能测试指标等。
性能分析与调优讲解了常用的分析定位方法以及性能调优的一些方法与层次。性能测试模板则提供了一个性能测试
报告范例与性能测试模板。工具篇讲述了常用的工具集及使用方法。
每次进行性能测试以及发现性能瓶颈的过程都是一次经验的累积与学习的过程,在解决问题的时候我们会学到
很多的技能和方法,希望性能测试指南能为大家提供一个方向的指引。
1.2 编者简介
作者
编者职责
史汉青
性能测试指南的倡导者与发起人,提出编写性能测试指南这一战略思想。对指南的架构提出了一些建设
性的意见,并对文档内容进行把关。保证了文档的严谨性。
韩钰
性能测试指南编辑员,负责性能评估模型,需求分析,测试准备,测试执行等章节的编写。
杨飞菲
性能测试指南编辑员,负责
jmeter
参考手册,
os
与网络监控分析工具,工具对比等章节的编写。
欧明宝
性能测试指南编辑员,负责提供 excel 性能测试报告模板及范例,并负责 jvm 监控工具,数据库分析与
诊断工具,配置项性能调优参考等章节的编写
李俊亭
性能测试指南编辑员,负责 loadrunner 工具章节的编写,以及提供 word 版本测试报告模板与范例。
乔健
性能测试指南编辑员,负责性能准入标准与建议章节的编写。
袁巨星
性能测试指南编辑员,负责指南文档架构,以及测试基本概念(目的、类型、基本过程、需求分析方法),
性能测试指标,性能分析与调优等章节的编写。
2 性能测试方法与实践
本章节做为《性能测试指南》的核心章节,主要阐述性能测试的过程,以及该过程中所涉及到的一些方法论。
具体包括性能评估模型,性能需求分析,性能准备,性能执行等。
2.1 性能测试目的
剩余160页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0