《软件测试/性能测试面试题分享》
1、做性能测试,你需要关注哪些指标?
1. 从用户角度出发响应时间
2. 站在管理员的角度考虑需要关注的性能点
响应时间
服务器资源使况是否合理
应用服务器和数据库资源使用是否合理
系统能否实现扩展
系统最多支持多少用户访问、系统最大业务处理量是多少
系统性能可能存在的瓶颈在哪里
更换那些设备可以提高性能
系统能否支持7×24小时的业务访问
3. 站在开发(设计)人员角度去考虑
架构设计是否合理
数据库设计是否合理
代码是否存在性能方面的问题
系统中是否有不合理的内存使用方式
系统中是否存在不合理的线程同步方式
系统中是否存在不合理的资源竞争
4.站在测试工程师角度考虑
连接超时
崩溃
系统交互
弱网下的运行情况
CPU使用问题
2、java语言的服务性能测试的时候,用什么命令打印线程栈信息?
jstack
3、性能测试指标包括哪些
最大并发用户数,HPS(点击率)、事务响应时间、每秒事务数、每秒点击量、吞吐量、CPU使用率、物理内存使用、网络流量使用等。
前端需主要关注的点是:
响应时间:用户从客户端发出请求,并得到响应,以及展示出来的整个过程的时间。
加载速度:通俗的理解为页面内容显示的快慢。
流量:所消耗的网络流量。
后端需主要关注的是:
响应时间:接口从请求到响应、返回的时间。
并发用户数:同一时间点请求服务器的用户数,支持的最大并发数。
内存占用:也就是内存开销。
吞吐量(TPS):Transaction Per Second, 每秒事务数。在没有遇到性能瓶颈时:TPS=并发用户数*事务数/响应时间。
错误率:失败的事务数/事务总数。
资源使用率:CPU占用率、内存使用率、磁盘I/O、网络I/O。
从性能测试分析度量的度角来看,主要可以从如下几个大的维度来收集考察性能指标:
系统性能指标、资源性能指标、稳定性指标
4、如果一个需求没有明确的性能指标,要如何开始进行性能测试?
先输出业务数据,如pv、pu、时间段等,计算出大概的值,然后不断加压测到峰值
5、介绍JMeter聚合报告包括哪些内容
请求名、线程数、响应时间(50 95 99 最小 最大)错误率、吞吐量
6、如果有一个页面特别卡顿,设想一下可能的原因
后台:接口返回数据慢,查询性能等各种问题
前端:使用chrome工具调试,判断js执行久或是其他问题
网络问题
7、说一说项目中的实际测试内容
根据自己项目中的经验实话实说,有没有经验很容易露馅
8、介绍一下JMeter进行性能测试的过程
9、介绍一下JMeter和LoadRunner的区别