一、接口测试
接口测试 postman Jmeter 功能测试,从数据库查到数据
接口返回的数据都是json
前端 : 网页 html css/app android object-C 页面展示 后端 : 服务端 业务逻辑处理 依据接口文档进行测试
get 和 post 区别 一个传的数据小 一个大
get 浏览器默认调用get请求,使用url和cookie传参 post 数据放到body里
get 获取数据 post 发送数据 get具有幂等性,post没有
传输类型,方法,常见的使用场景,优缺点
get 只有包头 post具有完全包头 请求内容等
HTTP 请求 请求头 请求体 url:xxxx header 传输一些额外信息
200 2开头访问成功 300 3开头代表重定向
400 4开头代表客户端发送请求有语法错误 403 无权限 404 无此页面
500 5开头代表服务器有异常 500服务器内部异常 504代表服务器超时
cookie 本地存储键值对 session 服务端存放键值对 cooke session 详解 :http://www.nnzhp.cn/archives/426
顺便安利一个顶好用的Jmeter插件
Jmeter 安装插件 http://www.nnzhp.cn/archives/322
url展示为编码格式:
postman
cookie 管理
文件上传
二、Jmeter性能测试工具
Jmeter写脚本
1、修改jmeter查看结果树乱码问题:
在jmeter\bin目录下找到jmeter.properties文件,找到sampleresult.default.encoding这个之后在该注释行下添加如下:
sampleresult.default.encoding=utf-8
保持该文件,并重启jmeter,就可以解决jmeter返回解决乱码的问题
添加线程组
Jmeter 文件上传
时间戳: Jmeter 精确到毫秒,从计算机诞生那一天到现在过了多少秒
用户自定义变量 参数化
函数助手 --Rodom
CSV 参数化 不写绝对路径 默认从 Jmeter bin目录下读取
HTTP Cookie管理器
Jmeter
并发用户数 tps 服务端每秒处理请求数 响应时间
聚合报告
Jmeter 连接数据库
Database URL : jdbc:mysql://****/jxz?characterEncoding=utf8&allowMultiQueries=true
JDBC Driver class : com.mysql.jdbc.Driver
绕不开的话题:关于 cookie 和 session 我和一个开发巴巴的对白
也有很多宝宝不是很理解token的机制,不知道是干嘛的,辣么 请看图
Life is too short,do not live the same day twice | 总想来日方长,只可惜世事无常
原文地址:https://www.cnblogs.com/yaoyuanecho/p/9080510.html