如何创建一个自己公司网站,锦溪网站建设,一键优化是什么意思,项目经理资格证如果你最近面试过程中被卡在了性能面试题上#xff0c;那么意味着你需要多刷刷面试题了。当然有认真学过#xff0c;能够充分理解就更好啦~ 1、简述性能测试的步骤/流程#xff1f; ①分析需求 ②制定测试计划和方案#xff08;时间#xff0c;人力#xff09; ③设计…如果你最近面试过程中被卡在了性能面试题上那么意味着你需要多刷刷面试题了。当然有认真学过能够充分理解就更好啦~1、简述性能测试的步骤/流程①分析需求②制定测试计划和方案时间人力③设计性能测试场景和用例并发负载压力稳定性等④搭建环境⑤准备用户数据如何确定用户并发数线上的注册用户数的10%做测试环境的在线用户根据高峰时间段和业务量计算平均并发和峰值并发⑥设计性能测试脚本jmeter线程、请求数、关联、断言、参数化、报告不同的线程组设计不同的测试类型⑦运行、监控测试数据⑧分析性能瓶颈:吞吐量响应时间资源利用率⑨性能调优 :吞吐量调优网卡宽带、硬件调优、Cpu磁盘⑩出具性能测试报告2、CPU资源利用率很高如何排查①CPU资源利用率很高的话需要看CPU消耗User、Sys、Wait哪种状态。②如果CPU User非常高需要查看消耗在哪个进程可以用toplinux命令看出接着用top –H –p看哪个线程消耗资源高。如果是Java应用就可以用jstack看出此线程正在执行的堆栈看资源消耗在哪个方法上查看源代码就知道问题所在如果是c应用可以用gprof性能工具进行分析。③如果CPU Sys非常高可以用stracelinux看系统调用的资源消耗及时间。如果CPUWait非常高考虑磁盘读写了可以通过减少日志输出、异步或换速度快的硬盘。3、一个web系统用户从打开浏览器输入网址页面显示在浏览器中这个过程当中页面给用户总的响应时间通常可以细分为哪些从客户端到服务端的请求时间请求网络传输时间request从服务端返回数据到客户端的时间响应网络传输时间response页面渲染时间客户端浏览器加载页面的时间处理器的处理时间应用服务器数据库服务器处理时间。4、响应时间和吞吐量直接的关系是什么吞吐量图显示的是虚拟用户每秒钟从服务器接收到的字节数。当和响应时间比较时可以发现随着吞吐量的降低响应时间也降低同样的吞吐量的峰值和最大响应时间差不多在同时出现。5、怎么根据线下环境评估线上环境的性能首先线下必须要有专门的性能测试环境线下环境单台机器配置和线上不能相差很大可以通过单台的机器性能推算出多台机器性能需考虑一定的性能损耗如果线下机器配置很差只能测试出程序有无性能问题这样线下测试出来的数据对线上没有太大参考意义如果想获取比较准确的线上性能情况建议最好做线上的性能测试6、应用服务器cpu高和数据库服务器cpu高的分析思路是什么应用服务器的cpu高先要看tps和响应时间如果tps比较高我们认为是正常的cpu消耗如果tps比较低那么往往某些代码过于消耗cpu可以考虑使用jprofiler分析下 数据库服务器cpu高往往是因为sql语句执行效率比较低可以通过对数据库慢查询是监控结合执行计划进行分析是否是相关表没有索引或索引未生效7、出现内存泄露的根本原因是什么你是怎么定位内存泄露原因的内存泄露的根本原因是Jvm中老年代中存在着大量存活的对象这些对象不能被GC回收掉从而占满了整个老年代造成Jvm一直处于FGC的状态程序没有响应服务器报OOM错误 内存泄露主要通过分析老年代中占用空间最大的类都有哪些然后去代码中找对应的类的创建。通常可以使用jdk提供的jvisualvm和jmap进行堆内存的分析8、tps压不上去可能有哪些方面的原因压力机本身性能瓶颈网络IO瓶颈中间件tomcat/nginx/mysql连接数限制Java线程的阻塞、等待本系统资源的瓶颈cpu、内存、磁盘、网络等其他外部系统响应时间过长造成本系统的time-wait9、什么是集合点什么场景下需要用集合点集合点是测试脚本中的一个标记当每个虚拟用户执行到标记处时会停留在标记处等待其他的虚拟用户当达到预期设置的并发数时标记处的所有用户同时启动执行后续的请求 集合点会产生瞬间高并发但是也会降低平均压力。所以在压测过程中如果有要求瞬间高并发的业务就需要使用集合点比如抢购秒杀之类的业务。没有类似业务则不需要加集合点10、服务器的cpu使用率和load是什么关系通常情况下cpu使用率和load值是正比关系即cpu使用率越高load值越高。但是在一些特殊情况下也会出现cpu使用率不高但是load值较高的情况 比如某系统只能使用CPU中的单核运行它可以占用单核cpu100%但从整体cpu使用率来看只是使用了一小部分。而随着并发的增大单核CPU的任务队列会越来越长造成了load值较高上面就是一些常见的性能测试面试题速刷一下为面试做准备吧感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取