第1章 测试软件和被测产品
1.1 JMeter概述
1.2 JMeter的安装
1.2.1 JMeter的单机环境安装
1.2.2 JMeter的分布式环境安装
1.3 进入JMeter的世界
1.3.1 JMeter的目录结构及多语言版本
1.3.2 JMeter的界面
1.3.3 JMeter的九大元件组
1.4 被测产品:电子商务系统
1.4.1 被测产品的介绍
1.4.2 被测产品的安装
1.4.3 被测产品的模块
1.4.4 被测产品的安全机制
第2章 HTTP/HTTPS
2.1 HTTP的工作原理
2.2 HTTP的请求包和响应包
2.2.1 HTTP的请求包
2.2.2 HTTP的响应包
2.3 HTTP的无连接性和无状态性
2.3.1 HTTP的无连接性
2.3.2 HTTP的无状态性
第3章 测试脚本初始化
3.1 测试脚本的初始化生成
3.1.1 利用工具录制JMeter测试脚本
3.1.2 录制HTTPS下的脚本
3.1.3 自己建立JMeter测试脚本
3.2 录制结果的验证
3.3 脚本初始化中使用的JMeter基本元件
3.3.1 “测试计划”元件
3.3.2 “HTTP Cookie管理器”元件
3.3.3 “HTTP信息头管理器”元件
3.3.4 “用户定义的变量”元件
3.3.5 “HTTP请求默认值”元件
3.3.6 “HTTP代理服务器”元件
3.3.7 “线程组”元件
3.3.8 “setUp线程组”和“tearDown线程组”元件
3.4 脚本初始化中使用的取样器
3.4.1 “HTTP请求”元件
3.4.2 “调试取样器”元件
3.5 脚本初始化中使用的逻辑控制器
3.5.1 “录制控制器”元件
3.5.2 “循环控制器”元件
3.6 脚本初始化中使用的监听器
3.6.1 “察看结果树”元件
3.6.2 “简单数据写入器”元件
3.6.3 “用表格察看结果”元件
第4章 建立登录接口测试脚本
4.1 登录接口测试脚本的建立
4.1.1 生成密码的SHA-256散列值
4.1.2 对CSRF token的处理
4.1.3 建立测试断言
4.1.4 用户名和密码的参数化
4.1.5 建立“setUp线程组”元件与“tearDown线程组”元件
4.2 J2EE版本商品列表的接口测试脚本
4.3 登录接口测试脚本中使用的散列函数
4.4 登录接口测试脚本中使用的断言
4.4.1 “响应断言”元件
4.4.2 “BeanShell断言”元件
4.4.3 XML相关的断言
4.5 登录接口测试脚本中使用的提取器
4.5.1 “正则表达式提取器”元件
4.5.2 “边界提取器”元件
4.5.3 “XPath提取器”元件
4.5.4 XPath2 Extractor元件
4.6 登录接口测试脚本中使用的配置元件
4.6.1 CSV Data Set Config元件
4.6.2 JDBC Connection Configuration元件
4.6.3 “计数器”元件
4.7 登录接口测试脚本中使用的取样器
第5章 建立其他接口测试脚本
5.1 与注册相关的测试脚本
5.1.1 建立正常注册功能的接口测试脚本
5.1.2 建立异常注册功能的接口测试脚本
5.1.3 清理注册功能测试产生的垃圾数据
5.1.4 处理与登录相关的元件
5.2 与商品相关的接口测试脚本
5.2.1 查询商品接口测试脚本
5.2.2 Diango版本查看商品详情接口测试脚本
5.2.3 J2EE版本查看商品详情接口测试脚本
5.2.4 通过后台添加商品测试脚本
5.3 与购物车相关的接口测试脚本
5.3.1 添加购物车的接口测试脚本
5.3.2 查看购物车的接口测试脚本
5.4 与订单相关的接口测试脚本
5.4.1 与订单相关的接口测试脚本初始化
5.4.2 创建与订单相关的接口测试脚本
5.5 与注册、商品、购物车、订单相关的接口测试脚本中使用的逻辑控制器
5.5.1 “仅一次控制器”元件
5.5.2 “简单控制器”元件
5.5.3 “如果(If)控制器”元件
5.6 与注册、商品、购物车、订单相关的接口测试脚本中使用的函数助手
5.6.1 随机函数
5.6.2 CSVRead函数
5.7 与注册、商品、购物车、订单相关的接口测试脚本中使用的提取器
5.7.1 “CSS/JQuery提取器”元件
5.7.2 与JSON相关的提取器
5.8 与注册、商品、购物车、订单相关的接口测试脚本中使用的断言
5.8.1 “JSON断言”元件
5.8.2 JSON JMESPath Assettion元件
5.9 与注册、商品、购物车、订单相关的接口测试脚本中使用的取样器
第6章 JMeter二次开发
6.1 JMeter二次开发的3种方法
6.1.1 开发BeanShell调用外部JAR文件实现SHA-256散列处理
6.1.2 开发函数助手实现SHA-256散列处理
6.1.3 利用Java请求实现SHA-256散列处理
6.2 JMeter二次开发中使用的元件
6.2.1 前置/后置处理器
6.2.2 取样器:“Java请求”元件
第7章 建立安全测试脚本及运行
7.1 暴力破解测试方法及预防措施
7.1.1 暴力破解的原理和预防措施
7.1.2 暴力破解的测试方法
7.2 篡改找回密码的邮件地址和手机号码的测
展开