软件测试中常见术语和含义
本文最后更新于 2019年4月10日 晚上
性能测试
术语 | 含义 |
---|---|
TPS(/s) | 每秒事务数,在每秒时间内系统可以处理完毕的事务数 |
RT(ms) | 响应时间,单位:毫秒 |
ART(ms) | 平均响应时间,系统处理事务的平均响应时间,单位:毫秒 |
MaxRT(ms) | 最大响应时间,系统处理事务的最大响应时间,单位:毫秒 |
MinRT(ms) | 最小响应时间,系统处理事务的最小响应时间,单位:毫秒 |
TP99(ms) | 响应时间在99分位时的响应时间,单位:毫秒 |
TP999(ms) | 响应时间在99.9分位时的响应时间,单位:毫秒 |
Succ(%) | 系统处理请求的成功率,单位:% |
开放模型 | 控制用户到达率,系统达到瓶颈时,请求按预设持续注入 |
RPS模式 | 以吞吐量为目标,在施压过程中依据RT自适应调整并发量 |
蓝绿发布
绿色是生产的,蓝色是测试用的(当测试环境具备生产上线时),通过反向代理来切换,速度很快。
优点:升级切换和回退速度非常的快
不足:全量切换,需要2倍的机器资源
金丝雀发布(灰度发布)
金丝雀发布是指在生产环境中逐步推出新版本应用程序,只在一小部分用户或流量中使用该版本,并根据反馈逐步扩大规模,最终完全替换旧版本。金丝雀发布允许快速检测新版本与旧版本之间是否存在兼容性问题、性能问题或其他问题,并减轻了在实施全新发布时可能遭受的损失。
session、token、cookie区别
都属于登入状态的一种实现方式,他们的特征就是有状态,会占用服务端资源。
对应无状态的就是JWT,仅占用客户端的资源。有状态的好处就是可以实现续命,踢人的效果。这是JWT无状态做不到的。
token和jwt服务器不需要保存登入信息,session需要将登录记录信息存储在服务器;
token的返回,没有规定要放在cookie中,开发可任意定制。比如请求体的json中或请求头中。
token通常具有自证功能,服务器一般不需要存储用户登录状态信息,去中心化
session需要将登录记录信息存储在服务器,中心化存储,服务器挂了,session信息可能丢失
session的校验流程
- 提交用户名和密码,后端验证通过,代表登录成功。会保留登入信息。
- 然后创建在服务器保存登录用户信息,称之为session数据
- 并将sessionID和value以键值对的形式响应给客户端,登录后的每次请求将携带cookie
- 服务器提取cookie中的sessionid和后端保存的信息进行比对
- app和小程序不能直接使用cookie,所以移动端更推荐使用token
token的校验流程
- 相对cookie,可用做客户端防抖,幂等校验。
- 提交用户名和密码,后端验证通过,代表登录成功。无需保存登入信息。
- 生成令牌(特殊的字符串),响应给客户端。
- 登录后的每次请求将携带token,服务器检查token合法性。
- token本身-自带防伪标记-token由客户端保存
http和https的区别
- https是http的安全版,https是由ssl+http协议构建的可进行加密传输、身份认证的网络协议。
- 默认端口不同,http默认端口是80,https默认端口是443。
- http是明文传输,https是附带有安全性的ssl加密传输协议。
- https需要到ca申请证书,需要一定费用。
- htps握手阶段比较费时,对网站响应速度有影响。
前后端问题定位
- 看有没有调接口
- 没调接口是前端的问题
- 传参是否正确
- 传参错误导致的是前端的bug
- 传参正确,响应结果错误,后端的bug
- 传参和响应都正确,页面错误
- 前端的bug
稳定性测试
先有负载,再有稳定
比如负载是500瓶颈,再多系统就下滑了。
以500瓶颈的量去跑稳定性,跑个5小时,或者8小时。稳定性就是看它的健康性。
稳定性是不增加人数的,是长期稳定值的长时间测试。
(完)
参考
软件测试中常见术语和含义
https://maojun.xyz/blog/2019/03/软件测试中常见术语和含义.html