性能测试:模拟用户负载测试系统在负载情况下,系统的响应时间,吞吐量等指标是否满足性能要求
性能测试在系统测试同一阶段
基于单元测试,集成测试,功能测试都完成的基础上,站在用户的角度去测试
负载测试:通过工具模拟业务操作对服务器造成压力的过程
TPS:每秒钟完成的事务数
QPS:每秒查询率;在数据库中,每秒钟完成查询SQL的次数,只能表示查询操作;,压测中,表示查询接口每秒钟完成的查询次数
响应时间 = 服务器响应时间+网络响应时间+客户端响应时间
web与app的区别?
系统架构:
web测试只要更新服务器端,客户端就会同步更新,客户端是可以保证每一个用户的客户端完全一致的
app不能够保证完全一致,除非更新客户端
如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍
性能方面
web页面可能只关注响应时间,
app则还需要关心流量,电量,cpu,gpu,memory
兼容方面
web基于浏览器,更倾向于浏览器和电脑硬件
绝对并发:指某个时间点同时一起向服务器发出请求的并发用户数
相对并发:指一段时间内向服务器发出请求的并发用户总数
吞吐量:系统在单位时间内处理客户端请求的数量,不同的角度,吞吐量的计算方式可以不一样
测试方法:黑白灰
测试阶段:单元测试,集成测试,系统测试,验收测试,回归测试,ALpha测试,beta测试,
程序运行方法:静态方法,动态方法
是否借助工具或代码:手动测试,自动化测试
服务类型: b/s:web c/s:app,pc客户端
测试内容:功能测试,性能测试,接口测试,易用性测试,安装测试,兼容性测试,内存泄漏测试,竟品测试,文档测试
性能测试:负载测试,压力测试,并发测试,可靠性测试,配置测试
负载测试:通过被测系统不断加压,直到超过预定的指标或者部分资源已经达到了一种饱和状态不再加压为止
用来找到系统的容量,发现系统的瓶颈
压力测试:通过高负载的手段来使服务器资源处于极限状态,系统在极限状态下长时间运行是否稳定,是否会出现错误
配置测试:为了合理调配资源,提高系统运行效率,通过
一般用于性能调优,系统优化
并发测试:模拟用户并发访问,测试多用户同时访问同一应用,模块或数据,观察系统是否存在死锁,系统处理速度是否明显下降等其他的一些性能问题
可靠性测试:以正常的负载或者高于正常负载来对系统长时间的测试,检测系统是否可以长久稳定运行以及系统的各项性能指标会不会随着时间发生变化
线程数=多并发
lsof -i :监听端口
进程: ps -ef