JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。下面松勤程老师列举分享一些关于JMeter问的最多的面试题。

1、解释下什么是JMeter?d

JMeter是一款Java开源工具,用于性能负载测试。它旨在分析和衡量Web应用程序和各种服务的性能和负载功能行为。

2、说明JMeter的工作原理?

JMeter就像一群将请求发送到目标服务器的用户一样。它收集来自目标服务器的响应以及其他统计数据,这些统计数据通过图形或表格显示应用程序或服务器的性能。

3、说明可以在哪里使用函数和变量?

变量和函数可以写入任何测试组件的任何字段。

4、提到JMeter中的正则表达式是什么?

根据模式(patterns),使用正则表达式搜索和操作文本。JMeter可用于解释在整个JMeter测试计划中使用的正则表达式或模式的形式。

5、解释什么是采样器(Samplers)和线程组(Thread group)?

线程组:对于任何测试计划,线程组元件都是JMeter的开始部分。这是JMeter的重要元件,你可以在其中设置多个用户和时间来加载线程组中给出的所有用户。
采样器:采样器生成一个或多个采样结果;这些采样结果具有许多属性,例如经过时间、数据大小等。采样器允许JMeter通过采样器将特定类型的请求发送到服务器,线程组决定需要发出的请求类型。一些有用的采样器包括HTTP请求、FTP请求、JDBC请求等等。

6、使用JMeter构建的测试计划是否依赖于操作系统?

通常,测试计划以XML格式保存,因此与任何特定的操作系统都没有关系。它可以在JMeter可以运行的任何操作系统上运行。

7、提到JMeter中处理器的类型是什么?

JMeter中的处理器类型为:①预处理器;②后处理器。

8、解释什么是预置处理器元件?列出一些预处理器元件?

预置处理器是在采样器执行之前发生的事情。为了在执行采样请求之前对其进行配置,或者用于更新未从响应文本中提取的变量,需要使用预处理器元件。
一些预处理器元件是:

  • HTTP URL重写修饰符
  • HTTP用户参数修饰符
  • HTML链接解析器
  • BeanShell PreProcessor

9、是否提到测试元件的执行顺序?

测试计划元件的执行顺序为:
配置元件 -> 前置处理器 -> 计时器 -> 取样器 -> 后置处理器 -> 断言 -> 监听器

10、正则表达式中的“包含”和“匹配”表示什么?

在正则表达式中,contains表示正则表达式与目标的至少一部分匹配。匹配表示正则表达式匹配整个目标。如“alphabet”与“al.*t”匹配。

11、解释什么是配置元件?

配置元件与采样器并行工作。要设置默认值和变量以供采样器以后使用,可以使用配置元件。在合并范围的开始,将先处理这些元件,然后再处理同一合并范围中的任何采样器。

12、说明JMeter中的计时器是什么,计时器的类型是什么?

默认情况下,JMeter线程将连续发送请求而不会暂停。为了在请求之间暂停,使用了计时器。使用的一些计时器包括恒定计时器,高斯随机计时器,同步计时器,均匀随机计时器等。

13、解释什么是测试片段?

测试片段也是一种元件,例如“线程组”元件。唯一的区别是,除非模块控制器或包含控制器引用了测试片段,否则不会实现测试片段。

14、解释什么是JMeter中的断言?断言的类型有哪些?

断言有助于验证被测服务器是否返回了预期结果。
JMeter中一些常用的断言是:

  • 响应断言
  • 持续时间断言
  • 大小断言(Size Assertion)
  • XML断言
  • HTML断言

15、说明如何减少JMeter中的资源需求?

①使用非GUI模式执行测试,如 jmeter –n –t test.jmx –l test.jtl
②在加载期间,测试不使用“查看结果树”或“查看表中的结果”监听器,仅在脚本编写阶段使用它们;
③不要使用功能模式;
④与其使用大量相似的采样器,不如在循环中使用相同的采样器,并使用变量来改变采样;

16、解释如何在JMeter中执行尖峰测试(Spike testing)?

通过同步,可以实现计时器JMeter尖峰测试。同步计时器将阻塞线程,直到阻塞了特定数量的线程,然后将它们全部释放,从而产生了巨大的瞬时负载。
小贴士:尖峰测试 也可以称为冲击测试,反复冲击服务器。指的是在某一瞬间或者多个频次下用户数和压力陡然增加的场景。

17、解释如何在JMeter中捕获身份验证窗口的脚本?

通常,可以通过录制来捕获脚本:
首先,必须在Testplan(测试计划)中使用 Threadgroup,然后在 Workbench(工作台) 中使用HTTP代理服务器;
之后,在“全局设置”框中设置端口号(如8911),然后在 IE高级选项>连接>局域网设置中 开启 代理设置,并将地址修改为localhost,端口改为8911。
然后,HTTP代理服务器中选择 目标控制器 Testplan>Threadgroup,然后启动HTTP代理服务器并运行应用进行登录。

18)列出几个JMeter监听器?

一些JMeter监听器是:

  • 集合报告
  • 汇总报告
  • 查看结果树
  • 用表格查看结果
  • 图形结果
  • BeanShell Listener
  • 摘要报告等

19、什么是分布式负载测试?如何实现?

分布式负载测试是整个系统可以用来模拟大量用户负载的过程。通过使用主从配置,JMeter可以进行分布式负载测试。

20、在JMeter中是否有必要显式调用嵌入式资源?

你可以消除所有嵌入式资源的显式调用。请求底部有一个复选框,显示“检索嵌入式资源(retrieve embedded resources.)”。它会捕获所有CSS、JPG等。这是在Web应用中查找资源和断开链接的绝妙方法。

21、解释计时器(Timer)在JMeter中的作用是什么?

在计时器的帮助下,JMeter可以延迟线程发出的每个请求之间的时间。它可以解决服务器的过载问题。

22、解释什么是后置处理器?

要在发出请求后执行任何操作,则使用后处理器。例如,如果JMeter向Web服务器发送HTTP请求,并且如果你希望JMeter在Web服务器显示错误时停止发送请求,那么你将使用后处理器执行此操作。

23、JMeter为性能测试提供什么好处?

JMeter提供性能测试方面的优势,例如:

  • 它可以用于测试静态资源和动态资源的性能;
  • 它可用于测试网站最大并发用户数,从而分析定位网站瓶颈;
  • 它提供了性能报告的图形化分析。


上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。


当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。

赶快进来学习了解与交流吧。

软测面试丨关于JMeter的面试问题,看这篇就够了!相关推荐

  1. 软件测试面试丨关于JMeter的问题,看这篇就够了

    目录 前言 1.解释下什么是JMeter? 2.说明JMeter的工作原理? 3.说明可以在哪里使用函数和变量? 4.提到JMeter中的正则表达式是什么? 5.解释什么是采样器(Samplers)和 ...

  2. 网络面试!居然这么详细,那看这篇就够了呀

    1. 应用层 1.1 http协议格式是什么 请求报文格式:请求行.请求头.空一行.请求体 请求行包括:请求方法.统一资源定位符(URL).http协议及版本 响应报文格式:状态行.响应头.空一行.响 ...

  3. 面试率 90% 的JS事件循环Event Loop,看这篇就够了!! !

    面试率 90% 的JS事件循环Event Loop,看这篇就够了!! ! 事件循环(Event Loop)大家应该并不陌生,它是前端极其重要的基础知识.在平时的讨论或者面试中也是一个非常高频的话题. ...

  4. 99. 中高级开发面试必问的Redis,看这篇就够了

    中高级开发面试必问的Redis,看这篇就够了! 一.概述 二.数据类型 STRING LIST SET HASH ZSET 三.数据结构 字典 跳跃表 四.使用场景 计数器 缓存 查找表 消息队列 会 ...

  5. GitHub 3W 星,冲击热榜!超实用技术面试手册,看这篇就够了

    安妮 发自 凹非寺 量子位 出品 | 公众号 QbitAI 技术人员求职面试,单刷leetcode上的大厂题库可能还不够. 简历怎么写才能吸引HR的眼光,可能会被技术老大问到哪些常见问题,拿到Offe ...

  6. 面试常问问题: 剖析ArrayList源码还不会? 看这篇就够啦 !

    点击上方"java大数据修炼之道",选择"置顶公众号" 关键时刻,第一时间送达! 每晚9点,我们不见不散 每日英文 take control of your o ...

  7. 看了阿里软测工程师,总结的软件测试面试“圣经”,拿下5个offer

    自我介绍后,面试官会根据我们的自我介绍和简历上的信息提问.面试时会问什么问题? 介绍一个你最近做过的项目. 这可能是最常见的问题,那么我们应该如何回答呢? 首先介绍项目的主要流程和功能,然后拿出最重要 ...

  8. Tomcat相关面试题,看这篇就够了!保证能让面试官颤抖!

    Tomcat相关的面试题出场的几率并不高,正式因为如此,很多人忽略了对Tomcat相关技能的掌握,下面这一篇文章最早发布在知识星球,整理了Tomcat相关的系统架构,介绍了Server.Service ...

  9. c++ 不插入重复元素但也不排序_面试时写不出排序算法?看这篇就够了

    小Hub领读: 本文主要详细讲述常见的八种排序算法的思想.实现以及复杂度.包括冒泡排序.快速排序.插入排序.希尔排序等等,文章讲解非常详细! 作者:静默虚空 https://juejin.im/pos ...

  10. Java分布式锁看这篇就够了,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

最新文章

  1. 接收率25.9%,ICCV 2021接收论文列表放出,你中了吗?
  2. 说一说MVC的CSRF(三)
  3. 关于如何让cell一直保持选中?
  4. 打印product所assign的product category和hierarchy的小工具
  5. CSS 居中方法集锦
  6. 并发编程中,你加的锁未必安全
  7. Octave入门基础
  8. 服务器每条消息都回复,如何理解PUSH消息送达成功率
  9. 微型计算机工作最小时间单位,2010~2011学年第1学期微机原理2试卷A(答案)
  10. 从入门到高级Java书籍推荐
  11. Origin8 使用教程
  12. MSSQL 2000 错误823恢复
  13. 计算机无法访问 与管理员联系,解决windows无法访问 你没有权限访问,请与网络管理员联系-win7管理员取得所有权...
  14. 微信小程序加载图片报错
  15. 《暖暖环游世界》:突破女性休闲游戏的商业化局限
  16. No signature of method: build_xxx.android() is applicable for argument types
  17. python读取mysql中的数据_Python笔记:用Python读取MySQL中的数据
  18. CheckBox和CheckBoxList练习
  19. 常用邮箱服务器地址、端口(POP3/SMTP)
  20. airsim:体验在虚幻世界中“自由飞行”

热门文章

  1. pb 系统托盘实例(定时任务管理)
  2. win10读取linux硬盘,win10怎么读取lxext4格式硬盘
  3. 正则表达式提取省市区县乡镇等
  4. 点云 数据 (偏向于研究大小)
  5. MySql触发器以及实例
  6. VS Code 实用快捷键
  7. 分享选书原则,推荐几本书(附书评)
  8. 《码出高效-JAVA开发手册》
  9. java 中xsd文件在哪_在Java Eclipse项目中存储XSD文件的约定 - java
  10. 基于Ymodem协议的IAP上位机(C#)