第1章 性能测试基础 1
1.1事故 1
1.2后果 2
1.3性能测试 2
1.4性能测试和调优 7
1.4.1基线 7
1.4.2负载和压力测试 8
1.5性能测试工具——JMeter 8
1.6安装和运行JMeter 10
1.7本章小结 21
第2章 录制第一个测试 23
2.1配置JMeter的HTTP(S)测试脚本录制器 23
2.2配置浏览器使用的代理 26
2.2.1使用浏览器扩展程序 26
2.2.2修改系统设置 26
2.2.3运行你录制的第一个脚本 29
2.3分解一个JMeter测试 41
2.3.1测试计划 42
2.3.2线程组 42
2.3.3控制器 43
2.3.4取样器 43
2.3.5逻辑控制器 44
2.3.6测试块 44
2.3.7监听器 44
2.3.8定时器 45
2.3.9断言 45
2.3.10配置元件 45
2.3.11前置处理器和后置处理器 45
2.4本章小结 46
第3章 表单提交 47
3.1捕获简单表单 47
3.1.1处理复选框 48
3.1.2处理单选按钮 48
3.1.3处理文件上传 49
3.1.4处理文件下载 50
3.1.5提交JSON数据 51
3.1.6读取JSON数据 56
3.1.7处理XML响应 60
3.2本章小结 63
第4章 会话管理 64
4.1使用Cookie管理会话 64
4.2通过重写URL管理会话 68
4.3本章小结 72
第5章 资源监控 73
5.1基础的服务器监控 73
5.2通过JMeter插件监控服务器 81
5.2.1安装插件 81
5.2.2为测试计划添加监控监听器 83
5.3本章小结 86
第6章 分布式测试 88
6.1使用JMeter进行远程测试 88
6.2使用云进行分布式测试 102
6.2.1获取登录凭证、密钥和密钥对 103
6.2.2启动AWS实例 105
6.2.3执行测试计划 107
6.2.4查看虚拟机上的结果 108
6.3使用云服务 112
6.3.1使用Flood.io 112
6.3.2使用BlazeMeter 114
6.4本章小结 117
第7章 一些有用的小贴士 119
7.1 JMeter属性和变量 119
7.2 JMeter函数 121
7.3正则表达式测试器 122
7.4调试取样器 123
7.5在测试计划中使用定时器 124
7.5.1固定定时器 125
7.5.2高斯随机定时器 125
7.5.3均匀随机定时器 125
7.5.4固定吞吐量定时器 125
7.5.5同步定时器 125
7.5.6泊松随机定时器 125
7.6 JDBC请求取样器 126
7.6.1配置H2数据库 126
7.6.2配置JDBC Connec-tion Configuration元件 128
7.6.3添加JDBC请求取样器 129
7.7使用MongoDB取样器 130
7.8仿真取样器 133
7.9 JSON路径提取器元件 134
7.10处理Restful风格的Web接口 136
7.11本章小结 138