本期内容给大家更新一下经典的性能测试面试题及答案,有需要的小伙伴码起来!
一、常见的性能测试有哪些分类
常见的性能测试分类包括:
1、负载试验
2、压力测试
3、可靠性试验
4、容量测试
5、可扩展性测试
二、用户面临常见的性能问题有哪些
常见的性能问题包括:
1、加载时间更长;
2、响应时间很长
3、可扩展性差
4、瓶颈(编码错误或硬件问题)
三、性能测试流程
性能测试流程通常包括以下步骤:
第一步:性能测试分析
第二步:测试构建
第三步:测试执行
第四步:结果分析
四、吞吐量是什么意思
在性能测试中,吞吐量是指在给定时间段内响应客户端请求而传输到服务器的数据量。它根据每秒请求数、每天呼叫数、每年报告数、每秒点击数等进行计算。应用程序的性能取决于吞吐量值,吞吐量值越高-应用程序的性能越高。
五、性能调优的过程
性能调优的步骤如下:
1、理解你的优化目标
2、估计你的优化尺度
3、定位系统的瓶颈
4、最小化瓶颈的影响
5、完成优化目标
六、什么是点击率
点击率是指客户端每秒钟向服务器提交的HTTP请求数
七、性能测试准入与退出标准
性能测试开始应该是从系统设计开始准入的。
准出条件是判断测试的结果是否达到性能目标,或者说是否达到可容忍标准。
八、如何识别性能瓶颈
通过负载或压力测试,以及使用相关监控工具对结果进行监控,通过分析监控数据可以帮助分析和识别性能瓶颈。
使用的负载或压力测试工具通常为LoadRunner和JMeter。监控的对象通常包括:数据库、前端、中间件、队列、系统资源等。
九、如何将脚本编写模块化
在模块化方法中,为每个请求(如登录、注销、保存、删除等)创建一个函数。这种方法可以更自由地重用请求并节省时间。使用这种方法,建议使用web自定义请求。
十、什么是并发用户
并发用户是指同一时刻点击某个请求,强调的是同一时刻,并发用户、在线用户还是存在区别的。
十一、如何确定性能测试范围
通常确定性能测试范围主要从以下几个维度进行:
1、关键业务
2、日PV量
3、逻辑复杂度
4、运营推广计划十二、如何定义性能目标
性能目标通常包括:响应时间、交易量、成功率、系统资源使用率等
十二、通常有哪些方法可以减少资源的大小
通过可以使用以下方法来减少资源的大小:
gzip压缩
js混淆
css压缩
图片压缩
十三、为什么使用外联CSS或JavaScript, 而不使用内联的
外联CSS或JavaScript的优点
如果JavaScript和CSS被多个页面调用时,这样修改更方便,只要修改一个文件就可以。
分离HTML、CSS和Javascript可以更容易操纵它们,方便协同工作。
外置Javascript文件可以被浏览器缓存。
十四、如何减少HTTP请求
减少HTTP请求通常有以下方法:
内联图片
CSS Sprites
合并脚本与样式
图上映射
十五、为什么JavaScript建议放在底部
将JavaScripte放在底部的目的是防止JavaScript禁止浏览器并行下载的功能。
一般来浏览器都有并行下载组件的功能
01、FireFox设置并发下载的方法:
在URL地址中输入about:config进行设置参数界面
02、有以下三个参数是可以用来设置下载组件
network.http.max-connections:表示最大连接数
network.http.keep-alive.timeout:表示保持长连接的超时时间
network.http.max-persistent-connections-per-server:表示支持的最大并发连接数,默认值为6。
03、chrome设置并发下载的方法:
在URL地址中输入chrome://flags/进行设置参数界面
Parallel downloading选项用于设置是否开始并行下载
常见浏览器支持并行下载组件的值
十六、为什么将CSS放在顶部
将CSS放在顶部的优点如下:
第一:可以让用户知道系统没有崩溃,只是正在为他或她解决问题;
第二:它们指出了用户大概还需要等多久可以加载完成,以便用户能够在漫长的等待中做些其它的事情;
第三:能给用户提供一些可以看的东西,使用得等待不再是那么无聊。
十七、如何避免避免重定向
尽量减少重定向方法如下:
删除并非绝续需要的重定向
目录后面带上斜扛http://example.com/foo/表示目录。
http://example.com/foo表示文件
重定向不仅仅是对HTML文件在发现重定向时不仅仅是HTML文件会发现重定向,对JS、CSS等其它的组件也可能发现重定向检查旧的重定向有时一些旧的重定向还存在着,没有被删除,这种情况也会影响性能删除不需要的重定向清理重定向链。
十八、如何减少DOM节点数
DOM(HTML Document object Model)是专门适用于HTML/XHTML的文档对象模型,定义了访问和操作HTML文档的标准方法,通常我们也可以将HTML DOM理解为网页的API。HTML DOM将网页中的各个元素都看作为对象,这样可以让网页中的元素被计算机语言获取或者编辑。
HTML DOM树
如果需要对元素的属性进行修改,那么javascript就必须对这个结构树进行遍历,如果这个结构的节点越多,那么遍历的时间就会越长。所以正常情况下我们希望这个DOM节点尽量少,这样可以节约遍历的时间。
使用以下命令可以获取到DOM节点数:
document.getElementsByTagName('*').1 length
减少DOM数的方法通常有以下几种:
避免不正确地使用服务器控件。
减少不必要的页面内容。
如果数据量大,可以考虑分页,或者按需加载。
最小化DOM深度。
十九、HTTP协议接口性能使用的函数
web_submit_data函数和web_custom_request函数
二十、什么是Apache虚拟主机
虚拟主机部分包含网站名称、文档根目录、目录索引、服务器管理电子邮件、错误日志文件位置等信息。ServerAdmin webmaster@dummy-host.example.comDocumentRoot /www/docs/dummy-host.example.comServerName dummy-host.example.comErrorLog logs/dummy-host.example.com-error_logCustomLog logs/dummy-host.example.com-access_log common
二十一、什么是Apache中的MPM
MPM:Multi-Processing Module(多通路处理模块)MPM处理的模式有很多种:prefork MPM、worker MPM、BeOS MPM、NetWare MPM、OS/2MPM、WinNT MPM 类UNIX常用的模块有三种:prefork 、worker 、event
二十二、Apache中Worker MPM与Prefork MPM区别
worker模块工作原理
prefork工作原理
我们也有接口测试面试经典题,有需要更多面试题及答案可以扫下方二维码获取喔!