面试总结【性能测试】
1、响应时间你是怎么理解的?
响应时间指的是一次完成的HTTP的请求流程,即响应时间=网络时间+应用程序处理的时间。
2、怎么区分负载测试和压力测试
负载测试是找到系统的处理极限,为系统调优提供数据,从而达到了解系统性能的容量
压力测试是检查系统在处于压力情况下时应用的性能表现
3、你是怎么做稳定性测试的?
使用Loucts来进行,
首先需要编写louctsfile文件,
然后控制台进入保存Loucstfile文件所在的目录下,输入locust -f 文件名,
之后再打开浏览器进入loucst,并设置虚拟并发用户数、每秒并发数、虚拟用户数和服务器地址,
最后再持续不间断的向服务器发送请求,
验证返回的协议状态码是否为200,并检测数据是否在需求之内。
4、常用的性能测试工具有哪些?
1)loadruuner——惠普:包含LR/QTP/QC,最高可负载1000
2)JMeter——二次开发:平台
3)locust——协程;适合做稳定性和压力测
4)子集开发工具
5、说出JMeter测试工具中聚合报告中有哪些结果信息
Label、样本、平均值、中位数、90%请求响应时间,95%请求响应时间,99%请求响应时间,min、max、异常、吞吐量
6、在JMeter中,如果需要监控服务器的CPU和内存的资源,你具体是怎么做的
添加测试用例,
输入需要验证的信息,线程组中输入运行数量信息,
添加jp@gc - PerfMon Metrics Collector,
点击Add Row添加查看
7、说下你理解的性能测试流程
测试前期准备,如测试场景的梳理、测试目标的制定、设备的准备;
性能测试计划的制定,如人员分配、时间安排、用什么技术等;
测试设计与开发,如代码如何写、具体的脚本书写、测试目标如何实现思路,配置场景;
测试执行与管理,按照配置的场景进行执行即可;
数据收集,如响应时间、吞吐量等的数据的收集;
测试分析,根据收集的数据进行分析,书写测试报告
8、性能测试结果如果不满足预期的目标,你会怎么办?
如果性能测试结果不满足预期的目标,此时就应该收集数据,然后联系开发,根据数据进行分析,找出问题并进行优化
9、性能测试中性能的目标你是怎么定,说出具体的依据
目标一般由测试主导,根据服务面向的用户群体的需求来制定目标,然后与开发、架构师、测试等相关人员进行讨论,最后决定具体的目标
10、性能测试的目的
1)验证系统性能是否满足预期的性能需求
2)分析软件系统在各种负载水平下的运行状态,提高性能和效率。
3)识别系统缺陷,寻找与解决可能存在的性能问题。
4)系统调优,改善并优化系统的性能。