JMeter命令行简介
JMeter是一个开源的工具,用于对应用程序进行负载和性能测试。有两种方法可以使用JMeter:图形用户界面和命令行模式。当我们使用命令行模式时,JMeter提供了不同的功能,比如我们可以生成CSV或者说由测试执行的输出组成的XML文件。换句话说,我们可以说,它存储了HTML报告的结果。通常情况下,JMeter默认提供执行后的负载测试总结,同时我们也可以根据我们的要求看到测试执行的实时输出。
什么是JMeter的命令行?
Apache JMeter是一个开源的测试应用程序。JMeter的能力是通过各种不同的管理来检查和衡量Web应用程序的表现。此外,JMeter的GUI方法是添加和改变新的安排组件、字符串集合和采样器的理想选择,它允许你看到各种观众帮助排除故障。
尽管如此,GUI模式有一个制约因素,即在运行记录内容时回调CPU。假设我们在内容中运行不同的观众成员,会影响JMeter的执行。应该在非GUI模式下运行内容,以战胜这种情况。在非GUI模式下,每秒从JMeter中驱动更多需求是有优势的。
命令行接口(CLI)以文本行的形式处理对PC程序的命令。处理连接点的程序是一个命令行翻译器或命令行处理器。
工作框架在shell中执行命令行接口,以智能地进入工作框架的能力或管理。
我们将在非GUI模式下执行JMeter测试。然而,在此之前,我们要理解为什么我们要在非GUI模式下执行测试。
通常情况下,当我们在非GUI模式下执行请求时,它将向服务器发送一些请求并得到反应,而且它将需要一些投资来产生报告并向客户查看结果。因此,它将与某种或另一种水平的用户界面互动。
因此,当我们发送请求并通过用户界面帮助做出反应时,我们不能得到实际的结果。因此,我们运行JMeter测试,以简要地避免这种情况的发生。
现在让我们来看看为什么我们需要使用命令行模式:
- 扩展字符串(超过特定限制),因为JMeter在GUI模式下会崩溃。
- 对于严重的测试情况(例如:购物应用程序:登录-视图项目放在卡车视图标签上消除项目照顾账单),JMeter会消耗内存和CPU,这可能影响你的实验结果。
- 要建立JMeter的能力,例如,每秒钟获得更多的需求。
如何运行JMeter的命令行?
现在我们来看看如何在命令行模式下运行JMeter。
首先,我们需要打开命令行提示窗口,如以下截图所示:
第二步,我们需要进入JMeter的bin文件夹。之后,我们需要输入命令:
JMeter -n –t test.jmx -l testresults.jtl
我们需要在上述命令中设置不同的参数,如下所示:
- n 用于指定JMeter运行测试进入非GUI模式,即命令行模式。
- t 是用来指定包含测试计划的JMX文件的名称,它取决于用户。
- l 用来指定JMeter文本日志文件的名称,包括日志结果。
- j 它用于指定JMeter日志文件的名称。
执行上述命令后,我们在指定位置看到CSV格式的生成结果;在这里,我们可以根据我们的要求添加任何监听器,但我们需要为此目的打开JMeter到GUI模式。
JMeter命令行配置
现在让我们来看看如何配置JMeter的命令行模式,如下所示。
在上面一点中,我们已经讨论了如何运行JMeter的命令行模式,但是如果我们想运行JMeter进行分布式测试,我们需要在本地机器上做一些设置:
- 首先,我们需要确保我们安装了JMeter的更新版本。
- 之后,我们需要对JMeter的IP和从属属性文件做一些修改;在这一步,我们还要确保主站和从站位于同一个子网。
- 现在我们需要在每个从站上执行JMeter服务器,所以为此,我们需要从bin文件夹中执行JMeter的bat文件。
- 报告的生成和重命名所有的事情都是一样的。
JMeter命令行的例子
现在让我们来看看下面的例子,以便更好地理解。
首先,我们需要在JMeter中添加测试计划,如下面的截图所示:
我们需要添加监听器来查看输出,如下面的截图所示:
现在保存测试计划,最小化当前窗口,并执行下面提到的命令:
JMeter -n -t D:\Software\apache-JMeter-5.4.1\apache-JMeter-5.4.1\bin\ View Results Tree.jmx -l D:\Software\apache-JMeter-5.4.1\apache-JMeter-5.4.1\bin\result.csv
解释
在上述命令中,我们指定了所有的参数,如测试计划的名称,测试计划的位置,我们需要在哪里存储测试计划的结果,等等。然后,我们可以根据我们的要求对上述命令进行修改。我们通过以下截图来说明上述命令的最终输出。
执行上述命令后,生成的CSV文件,如下图所示。
现在我们需要打开该文件来查看测试计划的输出,如下截图所示。
总结
我们希望从这篇文章中你能学到更多关于JMeter命令行的知识。从上面的文章中,我们已经掌握了JMeter命令行的基本思想,看到了JMeter命令行的表现形式和例子。此外,本文还告诉我们如何以及何时使用JMeter命令行。