前23名JMeter面试问答(2021年更新)

  1. 解释什么是JMeter?

JMeter是一个Java工具,用于性能负载测试。

  1. 解释JMeter的工作原理?

JMeter的作用类似于一组用户向目标服务器发送请求。它收集来自目标服务器的响应和通过图形或表格显示应用程序或服务器性能的其他统计信息。

  1. 解释在哪里可以使用函数和变量?

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

  1. 提到JMeter中的正则表达式是什么?

基于该模式,使用正则表达式来搜索和操作文本。JMeter在解释整个JMeter测试计划中使用的正则表达式或模式的形式时非常有用。

  1. 解释什么是采样器和线程组?
  • 线程组:对于任何测试计划,JMeter都是线程组元素的开始部分。它是JMeter的一个重要元素,可以在其中设置加载线程组中给定的所有用户的用户数量和时间
  • 采样器:采样器生成一个或多个样本结果;这些样本结果采样器允许JME使用HTTP请求、FTP请求、JDBC等一些有用的采样器。
  1. 使用JMeter构建的测试计划是否依赖于操作系统?

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

  1. 提到JMeter中的处理器类型是什么?

JMeter中的处理器类型包括

  • 预处理器
  • 后处理器
  1. 解释什么是预处理器元素?列出一些预处理器元素?

预处理器是采样器执行之前发生的事情。要在样例请求执行之前配置它,或者更新不是从响应文本中提取的变量,可以使用预处理器元素。

一些预处理器元素包括

  • HTTP URL重写修饰符
  • HTTP用户参数修饰符
  • HTML链接解析器
  • BeanShell预处理器
  1. 提到Test元素的执行顺序?

测试计划元素的执行顺序为

  • 配置元素
  • 预处理器
  • 计时器
  • 采样器
  • 后处理器
  • 断言
  • 监听
  1. 正则表达式中的“包含”和“匹配”表示什么?

在正则表达式中,CONTAINS表示正则表达式至少与目标的某些部分匹配。因此,“字母表”由“al.*t”“匹配”。

  1. 解释什么是配置元素?

配置元素与采样器并行工作。要在作用域开始时为稍后设置默认值和变量,应在同一作用域中任何采样器之前处理这些元素。

  1. 解释JMeter中的计时器是什么,它的类型是什么?

缺省情况下,JMeter线程将不间断地连续发送请求。使用的定时器有常量定时器、高斯随机定时器、同步定时器、均匀随机定时器等。

  1. 解释什么是测试片段?

测试片段也是类似于Thread Group元素的一种元素类型。唯一的区别是,除非被Module控制器或Include控制器引用,否则不会实现测试片段。

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

断言有助于验证测试中的服务器是否返回预期结果

JMeter中一些常用的断言有

  • 响应断言
  • 持续时间断言
  • 大小断言
  • XML断言
  • HTML断言
  1. 解释如何降低JMeter中的资源需求?

减少JMeter中的资源需求

  • 使用非GUI模式:jeter-n-ttest.jmx-l test.jtl
  • 在加载期间,测试不使用“查看结果树”或“查看表中的结果”侦听器,只在脚本编写阶段使用它们
  • 不使用功能模式
  • 与其使用大量类似的采样器,不如在循环中使用相同的采样器,并使用变量来改变样本
  1. 解释如何在JMeter中执行尖峰测试?

通过同步,可以实现定时器JMeter尖峰测试。同步计时器会阻塞线程,直到特定数量的线程被阻塞,然后一起释放它们,从而产生大量的瞬时负载。

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

通常情况下,可以通过录制来捕获脚本。

  • 首先,必须在Testplan中对线程进行分组,然后在Workbench中创建HTTPProxyServer
  • 之后,在全局设置框中设置端口号(例如8911) ,并将IE中的连接设置修改为地址8911中的localhost,就可以在JMeter中启动http代理服务器并运行应用程序进行登录
  1. 列出几个JMeter监听器?

一些JMeter监听器包括

  • Spline Visualizer
  • Aggregate Report
  • View Result Tree
  • View Result in Table
  • Monitor Results
  • Distribution Graph
  • BeanShell Listener
  • Summary Report and so on
  1. 什么是分布式负载测试?怎样才能做到这一点呢?

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

  1. 在JMeter中,是否需要显式调用嵌入式资源?

可以消除显式调用所有嵌入的资源。请求的底部有一个复选框,这是在Web应用程序中查找资源和断开链接的绝妙方法。

  1. 解释计时器在JMeter中的作用是什么?

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

  1. 解释什么是后处理器?

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

  1. JMeter为性能测试提供了哪些好处?

JMeter在性能测试方面有很多好处,比如

  • 它既可以用来测试静态资源的性能,也可以用来测试动态资源的性能
  • 它可以处理最大数量的并发用户,然后网站可以处理
  • 它提供性能报告的图形分析

IT赶路人

专注IT知识分享