目录
- JMeter简介
- JMeter组成部分
- 创建测试工程
- 采样器之HTTP请求
- Content-Type
- JMeter前置/后置控件
- JMeter参数化
- 基于JMeter的Atris-ABI接口测试说明
- 常用使用遇见问题
JMeter简介
- JMeter起于2000年,至今发展了19年,从1.7.1a版本到5.1.1
- 它是Apache软件基金会开源的一款用于测试应用程序和度量性能的应用
- 基于java开发的ant工程
- 应用于服务器压力测试、静态/动态资源测试、接口测试、FTP服务测试、tcp协议测试、数据库压力测试、功能/回归测试等等
JMeter组成部分
创建测试工程
- 一个简单的JMeter工程4个基本元素:测试计划、虚拟线程组、采样器、监听器
采样器之HTTP请求
- HTTP请求支持我们发送一个HTTP/HTTPS请求到后台服务
- HTTP请求包括5大配置元件
- 请求默认值
- 授权管理器
- 缓存管理器
- cookie管理器
- 信息头管理器
采样器之HTTP请求
- HTTP请求方法
- 常用 GET、POST、PUT、DELETE、OPTIONS ......
- HTTP采样器的主要元素
创建HTTP请求
- 以ubtrobot.com查询门店为例
HTTP请求--HTTPS
- JMeter的SSL协议级别是TLS,如果后台服务需要用到SSLv3的话,需要在Jmeter Property配置文件里修改https.default.protocol的值
Content-Type
- 定义:MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。
- 以application开头的媒体格式类型(只提两种)
- JSON数据格式(application/json)
- form表单数据被编码为key/value格式发送到服务器(application/x-www-form-urlencoded)
- Content-type与Header息息相关
JMeter前置/后置控件
- 前置控件说明
- 什么时候使用它
- 怎样使用它
- 后置控件说明
- 什么时候使用它
- 怎样使用它
JMeter参数化
- 怎么理解参数化
- 什么时候需要参数化
- 怎么样参数化
- 怎么样使用参数化
- 参数化的方法有几种?
基于JMeter的Atris-ABI接口测试说明
- 测试执行前准备工作
- 确认测试对象
- 了解测试对象工作原理
- 了解测试对象的使用场景
- 分析接口
- 接口的请求方法
- 接口的Header信息
- 接口间的关系
- 基于JMeter设计接口测试方案讲解
幻灯片14
常用使用遇见问题
- 参数化区分局部与全局?
- 数据配置文档循环设置
- 不同Header的使用注意项
- 正则调试工具
- https://c.runoob.com/front-end/854 在线校验工具
- BeanShell控件导入jar包方法
- JMeter编码格式问题处理
- BeanShell--(prev.getResponseData(),"UTF-8")
- 在Http请求控件设置UTF-8
- jmeter.properties--ampleresult.default.encoding
- 修改启动脚本的编码格式--在set ARGS增加
- set FILEENCODING=-Dfile.encoding=UTF-8
- 在JMeter的源码里修改 RequestView类CHARSET_DECODE的值