JMeter面试题及参考答案(侧重实操场景).docxVIP

JMeter面试题及参考答案(侧重实操场景).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

JMeter面试题及参考答案(侧重实操场景)

一、基础应用类(面试高频,考察实操熟练度)

问题:JMeter录制脚本后,为什么要做“脚本优化”?具体会优化哪些内容?

答案:录制的脚本会带很多冗余请求(比如无关的静态资源、重复跳转),不优化的话会导致压测结果失真,还会浪费服务器和压测机资源。优化重点:①删除静态资源请求(js、css、图片,除非要测CDN性能);②清理重复/无效请求(比如登录后多余的跳转);③替换硬编码(把用户名、密码、URL等抽到用户定义变量/CSV文件);④增加断言(判断请求是否成功,避免假成功);⑤调整思考时间(按真实用户行为设置,不是固定值)。

问题:JMeter里“线程组”的核心参数有哪些?解释下“Ramp-UpPeriod”的实际作用,设置不合理会有什么影响?

答案:核心参数:线程数(模拟用户数)、Ramp-UpPeriod(线程启动时间)、循环次数/持续时间、延迟启动时间。Ramp-Up是“多少秒内启动所有线程”,比如100线程、Ramp-Up=10秒,就是每秒启动10个用户。设置不合理的影响:①设太短(比如1秒启动100线程):瞬间给服务器压峰值,可能直接打垮服务,不符合真实场景;②设太长(比如100秒启动100线程):压测时间拉长,难以达到目标并发量,测试效率低。一般按“线程数/预期并发用户数”估算,比如要50并发,100线程的话Ramp-Up设2秒。

问题:如何用JMeter实现“关联”?举一个实际场景(比如登录后访问个人中心)说明步骤。

答案:关联是获取上一个请求的动态数据(比如sessionid、token),传给下一个请求,否则会提示未登录。场景:登录接口返回token,个人中心接口需要带这个token。步骤:①在登录接口的“后置处理器”里加“正则表达式提取器”;②配置提取规则(比如响应数据里的token格式是token:(\w+),则引用名称设为token,正则表达式填token:(\w+),模板填1);③在个人中心接口的请求头/参数里,用${token}引用提取到的值;④加断言验证token是否有效。

二、性能调优类(考察解决问题能力)

问题:压测时JMeter客户端报错“OutOfMemoryError”,可能的原因是什么?怎么解决?

答案:核心原因是JMeter客户端的JVM内存不足,或者压测配置不合理。解决步骤:①调整JMeter的JVM参数:打开bin目录下的jmeter.bat(Windows)/jmeter.sh(Linux),修改HEAP参数,比如把-Xms1g-Xmx2g改成-Xms2g-Xmx4g(根据压测机配置来,不要超过物理内存的70%);②减少客户端资源消耗:禁用监听器(压测时不用看实时结果,后续用聚合报告分析)、关闭GUI模式(用命令行模式压测:jmeter-n-t脚本.jmx-l结果.jtl);③拆分压测任务:如果要模拟1000并发,单台客户端扛不住,就用分布式压测(多台从机分摊线程数)。

问题:分布式压测时,为什么要求所有机器的JMeter版本、Java版本一致?从机和主机的核心配置步骤是什么?

答案:版本不一致会导致协议兼容问题(比如脚本参数、响应解析格式不匹配),Java版本不一致可能引发类加载错误,导致压测失败。配置步骤:①主机配置:打开perties,设置remote_hosts=从机IP:1099(多个从机用逗号分隔),server_port=1099(默认端口,可修改),保存后启动主机(不用启动从机的GUI);②从机配置:同样修改perties,确保server_port和主机一致,然后启动从机的服务器模式(Windows双击jmeter-server.bat,Linux执行./jmeter-server);③测试连通性:主机在命令行执行jmeter-n-t脚本.jmx-R从机IP:1099-l结果.jtl,看是否能正常下发任务;④注意事项:所有机器要在同一局域网,关闭防火墙,脚本里的文件(比如CSV数据文件)要在所有从机上放相同路径。

问题:压测结果显示“响应时间过长”,如何判断是服务器问题还是JMeter压测配置问题?

答案:分两步排查:①先排除JMeter自身问题:在压测机上用curl/Postman直接调用接口,看响应时间是否正常;如果正常,说明是JMeter配置问题(比如线程数设置不合理、客户端资源不够);如果curl也慢,说

文档评论(0)

151****9429 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档