面试宝典制作 测试面试宝典


本章节主要给大家分享性能测试面试题以及答案的第一部分内容,下一章继续更新性能测试面试题以及答案的第二部分 。
一、常见的性能测试有哪些分类常见的性能测试分类包括:
1、负载试验
2、压力测试
3、可靠性试验
4、容量测试
5、可扩展性测试
二、用户面临常见的性能问题有哪些常见的性能问题包括:
1、加载时间更长;
2、响应时间很长
3、可扩展性差
4、瓶颈(编码错误或硬件问题)
三、性能测试流程性能测试流程通常包括以下步骤:
第一步:性能测试分析
第二步:测试构建
第三步:测试执行
第四步:结果分析
四、吞吐量是什么意思在性能测试中,吞吐量是指在给定时间段内响应客户端请求而传输到服务器的数据量 。它根据每秒请求数、每天呼叫数、每年报告数、每秒点击数等进行计算 。应用程序的性能取决于吞吐量值,吞吐量值越高-应用程序的性能越高 。
五、性能调优的过程性能调优的步骤如下:
1、理解你的优化目标
2、估计你的优化尺度
3、定位系统的瓶颈
4、最小化瓶颈的影响
5、完成优化目标
六、什么是点击率点击率是指客户端每秒钟向服务器提交的HTTP请求数
七、性能测试准入与退出标准性能测试开始应该是从系统设计开始准入的 。
准出条件是判断测试的结果是否达到性能目标,或者说是否达到可容忍标准 。
八、如何识别性能瓶颈通过负载或压力测试,以及使用相关监控工具对结果进行监控,通过分析监控数据可以帮助分析和识别性能瓶颈 。
使用的负载或压力测试工具通常为LoadRunner和JMeter 。监控的对象通常包括:数据库、前端、中间件、队列、系统资源等 。
九、如何将脚本编写模块化在模块化方法中,为每个请求(如登录、注销、保存、删除等)创建一个函数 。这种方法可以更自由地重用请求并节省时间 。使用这种方法,建议使用web自定义请求 。
十、什么是并发用户并发用户是指同一时刻点击某个请求,强调的是同一时刻,并发用户、在线用户还是存在区别的 。
十一、如何确定性能测试范围通常确定性能测试范围主要从以下几个维度进行:
1、关键业务
2、日PV量
3、逻辑复杂度
4、运营推广计划十二、如何定义性能目标
性能目标通常包括:
响应时间、交易量、成功率、系统资源使用率等
十三、如何计算应用程序的迭代时间No. of users = (Response Time in seconds + Pacing in seconds) * TPS十四、吞吐量与响应时间关系吞吐量与响应时间似乎没有绝对的关系,但是一般来说,当吞吐量增多的时间,响应时间一定会增长,因为吞吐量的值越大,说明服务处理的请求越多,也即说明服务器越忙,当服务器越忙,处理业务的能力肯定会下降,所以响应时间就会变长 。
十五、如何确定关键场景通常可以从以下几个维度来识别关键场景: