JMeter 性能测试笔试试题(含详细答案·实操版)_第1页
JMeter 性能测试笔试试题(含详细答案·实操版)_第2页
JMeter 性能测试笔试试题(含详细答案·实操版)_第3页
JMeter 性能测试笔试试题(含详细答案·实操版)_第4页
JMeter 性能测试笔试试题(含详细答案·实操版)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JMeter性能测试笔试试题(含详细答案·实操版)适用人群:初级/中级性能测试工程师、自动化测试工程师考试时长:60分钟满分:100分说明:试题均为企业实操高频考点,无空洞理论,贴合项目实战,答案详细易懂一、单项选择题(每题3分,共30分)1、以下关于JMeter工具的描述,正确的是?()A、JMeter仅能做接口性能测试,无法做压测B、JMeter是基于Java开发的开源性能测试工具C、JMeter仅支持Windows系统运行D、JMeter运行时不需要JDK环境2、JMeter中,用来模拟用户请求、发送接口报文的核心组件是?()A、线程组B、取样器C、断言D、监听器3、想要实现多用户并发压测,需要修改线程组的哪个参数?()A、循环次数B、线程数(用户数)C、Ramp-Up时间D、持续时间4、JMeter中Ramp-Up时间的作用是?()A、设置脚本运行总时长B、设置所有线程启动完成的过渡时间C、设置接口请求超时时间D、设置循环执行的间隔时间5、需要校验接口返回数据是否符合预期,需要添加哪个组件?()A、配置元件B、前置处理器C、断言D、后置处理器6、提取接口返回的JSON数据,用于下一个接口参数传参,优先使用什么后置处理器?()A、正则表达式提取器B、JSON提取器C、XPath提取器D、BeanShell后置处理器7、以下哪个监听器可以生成专业的性能测试聚合报告,用于数据分析?()A、查看结果树B、聚合报告C、图形结果D、摘要报告8、JMeter中,想要全局设置接口请求头(Token、Content-Type),最佳方式是?()A、每个接口单独手动添加B、HTTP请求头管理器C、HTTP默认请求值D、用户定义变量9、性能测试中,TPS的含义是?()A、每秒请求数B、每秒事务数C、平均响应时间D、错误率10、JMeter分布式压测中,负责分发脚本、汇总结果的机器是?()A、从机(Slave)B、主机(Master)C、压力机D、服务器二、判断题(每题2分,共20分,对的打√,错的打×)1、JMeter线程组中的线程是独立运行的,线程之间不会互相干扰。()2、查看结果树监听器可以在压测场景中长时间开启,不影响压测结果。()3、用户定义变量可以实现脚本参数化,统一管理接口域名、端口等常量。()4、JSON提取器可以提取响应头、响应体、响应状态码中的数据。()5、Ramp-Up时间设置为0,代表所有线程瞬间同时启动,并发压力最大。()6、JMeter只能测试HTTP/HTTPS接口,不支持TCP、JDBC协议。()7、断言失败只会标记请求失败,不会终止脚本运行。()8、吞吐量(Throughput)越高,代表系统处理能力越强。()9、分布式压测中,从机需要启动jmeter-server服务,主机无需启动。()10、循环次数设置为永远,搭配线程持续时间,可以实现定时压测。()三、简答题(每题6分,共30分)1、简述JMeter常用核心组件及各自作用(至少说出4个)。2、性能测试中,平均响应时间、TPS、错误率、吞吐量分别代表什么指标?3、JMeter脚本参数化有哪几种常用方式?分别适用什么场景?4、压测过程中,为什么建议关闭“查看结果树”监听器?5、简述JMeter分布式压测的适用场景和核心原理。四、实操分析题(每题10分,共20分)1、场景:某接口压测,200并发用户,运行5分钟,聚合报告数据如下:平均响应时间800ms,TPS120,错误率2.5%。请分析该压测结果是否合格,说明问题及优化方向。2、场景:接口需要先调用登录接口获取Token,再将Token带入业务接口请求,请写出完整的JMeter脚本实现步骤。详细参考答案一、单项选择题答案1、B解析:JMeter基于Java开源、跨平台,支持多协议,必须依赖JDK运行,可做接口压测、性能测试。2、B解析:取样器是真正发送请求的组件,线程组是模拟用户,断言做校验,监听器看结果。3、B解析:线程数对应并发用户数,是控制并发量的核心参数。4、B解析:Ramp-Up时间为线程启动预热时间,时间越短,并发越集中,压力越大。5、C解析:断言专门用于校验接口返回结果的正确性,判断请求是否成功。6、B解析:JSON提取器专门适配JSON格式返回数据,语法简单、准确率高,优先使用;正则适用于非JSON文本。7、B解析:聚合报告是性能压测核心报告,可查看TPS、响应时间、错误率等核心指标。8、B解析:HTTP请求头管理器可全局/局部统一配置请求头,避免重复操作。9、B解析:TPS(TransactionPerSecond)每秒事务数,代表系统每秒处理的业务事务量。10、B解析:分布式压测中主机负责调度、下发脚本、汇总数据,从机负责执行压测任务。二、判断题答案1、√解析:每个线程独立模拟用户,互不影响。2、×解析:查看结果树占用大量内存和CPU,压测时开启会严重干扰真实压测数据,正式压测必须关闭。3、√解析:用户定义变量适合固定常量统一管理,方便后期维护修改。4、×解析:默认JSON提取器仅提取响应体数据,不支持响应头、状态码提取。5、√解析:Ramp-Up=0,所有线程瞬间启动,瞬时并发压力最大。6、×解析:JMeter支持HTTP、TCP、JDBC、MQ、Dubbo等多种协议。7、√解析:默认断言失败仅标记请求失败,不会停止整个脚本运行。8、√解析:吞吐量代表系统单位时间处理能力,数值越高性能越好。9、√解析:分布式压测只需从机启动jmeter-server,主机直接远程调用即可。10、√解析:循环次数设为永远,配合线程组持续时间,可精准控制压测时长。三、简答题答案1、简述JMeter常用核心组件及各自作用(1)线程组:模拟并发用户,控制压测的线程数、运行时长、循环次数,是脚本的基础容器;(2)取样器:发送各类协议请求(HTTP、JDBC等),是脚本的核心执行单元;(3)断言:校验接口返回结果,判断请求是否业务成功,区分请求报错和业务报错;(4)后置处理器:提取接口返回数据,实现接口之间的参数关联、脚本参数化;(5)监听器:收集、展示压测结果,生成报告、查看请求日志和指标数据;(6)配置元件:统一配置请求头、请求参数、全局变量,简化脚本编写。2、核心性能指标含义(1)平均响应时间:所有请求的响应耗时平均值,反映接口整体响应速度,数值越小越快;(2)TPS:每秒完成的业务事务数,衡量系统业务处理能力,核心性能指标;(3)错误率:失败请求数占总请求数的比例,反映系统稳定性,正常压测需趋近于0;(4)吞吐量:每秒接收/发送的数据量,单位KB/MB,反映系统数据传输能力。3、JMeter参数化常用方式及场景(1)用户定义变量:适合固定常量,如域名、端口、固定参数,方便统一修改维护;(2)CSV数据文件设置:适合大批量动态参数,如批量账号密码、批量业务参数,数据量大时首选;(3)函数助手(随机数、时间函数):适合需要随机变动的参数,如随机手机号、随机订单号;(4)后置处理器提取参数:适合接口关联场景,动态获取上游接口数据作为下游参数。4、压测关闭查看结果树的原因查看结果树会实时记录每一条请求的请求头、请求体、响应数据,会占用大量CPU、内存、磁盘资源。正式压测的核心是测试服务器性能,若开启该监听器,JMeter客户端自身资源会被大量消耗,导致压测数据失真,出现TPS偏低、响应时间偏高的虚假性能问题,因此正式压测必须关闭,仅调试脚本时开启。5、分布式压测适用场景和核心原理适用场景:单台压力机硬件资源有限,无法支撑高并发压测(如1000以上并发),客户端CPU、内存打满,出现客户端瓶颈时使用。核心原理:采用主从架构,主机不执行压测任务,仅负责下发脚本、调度从机、汇总所有从机的压测数据;多台从机接收主机指令,同步执行并发请求,分担压测压力,突破单机器的并发上限。四、实操分析题答案1、压测结果分析结果结论:不合格,系统存在明显性能问题存在问题:(1)错误率2.5%,正常业务压测错误率需≤0.1%,报错比例过高,系统稳定性差;(2)200并发下平均响应时间800ms,常规业务接口合理响应时间应≤500ms,接口响应偏慢;(3)TPS120,结合200并发量,系统吞吐能力不足,无法匹配当前并发压力。优化方向:(1)排查报错日志,区分是接口参数、服务器超时、数据库异常导致的报错,修复业务问题;(2)优化接口代码、数据库索引、缓存策略,降低接口响应时间;(3)评估服务器CPU、内存、磁盘、网络资源瓶颈,针对性扩容或优化服务配置。2、Token接口关联完整实现步骤1、新建线程组,添加HTTP取样器,创建登录接口,填写登录地址、请求方式、账号密码参数;2、在登录接口下添加JSON提取器,配置对应参数:引用变量名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论