软件测试知识点和面试题–接口测试篇
软件测试知识点和面试题–app测试篇
软件测试知识点和面试题–手工测试篇(功能测试)
基础理论
概念
性能测试:使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程
br> QPS:即Queries Per Second的缩写,每秒能处理查询数目。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。每秒钟处理完请求的次数;注意这里是处理完,具体是指发出请求到服务器处理完成功返回结果。可以理解在server中有个counter,每处理一个请求加1,1秒后counter=QPS。QPS = 并发量 / 平均响应时间
br> TPS:即Transactions Per Second的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。
br> RPS:即Requests Per Second的缩写,每秒能处理的请求数目。等效于QPS。
br> PV:page view,页面浏览量,用户每一次对 站中的每个页面访问均被记录1次。用户对同一页面的多次刷新,访问量累计。
br> UV:Unique visitor,独立访客,通过客户端的cookies实现。即同一页面,客户端多次点击只计算一次,访问量不累计。
br> IP:Internet Protocol,本意本是指 络协议,在数据统计这块指通过ip的访问量。 即同一页面,客户端使用同一个IP访问多次只计算一次,访问量不累计。
br> RT:响应时间,处理一次请求所需要的平均处理时间
目的
测试流程
曲线拐点模型
性能测试场景(策略)
基准测试
概念
侠义:测试环境确定后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标
广义:建立基准线,当系统的软硬件环境发生变化之后,再进行一次基准测试以确定变化对性能的影响用途:
基准测试不会单独存在
为多用户并发测试和综合场景测试等提供参考依据
为系统/环境配置、系统优化前后的性能提升/下降提供参考指标
负载测试
概念:通过逐步增加系统负载,确定在满足系统的性能指标(如响应时间等)情况下,找出系统所能够承受的最大负载量的测试
作用:系统最大负载量达到用户要求时,系统才能正式上线使用
稳定性测试
概念:在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周等),并最终保证服务器能满足线上业务需求
作用:系统在用户要求的业务负载下运行达到规定的时间时,系统才能正式上线使用
压力测试
概念:在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否具有良好的容错能力和可恢复能力
测试场景:
高负载下的长时间的稳定性压力测试
极限负载情况下的破坏性压力测试
并发测试
强度测试
强度测试检查程序对异常情况的抵抗能力;是检查系统在极限状态下运行的时候性能下降的幅度是否在允许的范围内。
强度测试总是迫使系统在异常的资源配置下运行。
1.当中断的正常频率为每秒一至两个时,运行每秒产生十个中断的测试用例;
2.定量地增长数据输入率,检查输入子功能的反映能力;
3.运行需要最大存储空间(或其他资源)的测试用例; 4.运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例,等等。
容量测试
容量测试的目的是通过测试,预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限状态下,没有出现任何软件故障或还能保持主要功能正常运行。 容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 可以看作系统性能指标中,一个特定环境下的一个特定性能指标,即设定的界限或极限值。
性能指标
响应时间
并发(用户)数
吞吐量(Throughput)
点击数
错误率
资源使用率
监控分级体系
性能瓶颈分析
服务器资源分析
JVM瓶颈分析(Java项目)
数据库瓶颈分析
慢查询
数据库连接池
数据库死锁
压测机
Jmeter使用
Jmeter原理
HTTP请求
参数化
用户定义的变量
用户参数
CSV数据文件设置
__counter 函数
断言
响应断言
JSON断言
持续时间断言
关联
正则表达式提取器
XPath提取器
JSON提取器
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!