如何在 Ubuntu 中安装 Apache JMeter
开发一个新网站后,进行一些测试以找出网站的限制非常重要,并采取必要的措施消除这些限制,使网站在发布前更适合访问者。对于任何网站来说,重要的测试之一就是负载测试。网站一次能处理多少个请求或者当网站出现大量请求时网站表现如何,可以通过负载测试来了解。
Apache JMeter 是 Apache 软件基金会的 Stefano Mazzocchi 开发的最佳工具,用于执行此类测试并检查任何网站的性能。它用于为网站创建大量虚拟并发流量以进行负载测试。它是开源软件。因此任何人都可以下载、安装和定制该软件来进行测试。它主要是为测试Web应用程序而设计的,但现在也用于数据库测试、压力测试、分布式测试和功能测试。本教程介绍了如何安装和运行该软件。
安装JMeter
JMeter是一个由Java开发的。因此,您需要安装最新版本的 JRE 或 JDK 才能运行 JMeter。如果您之前安装过 Java,请运行以下命令来检查已安装 Java 的版本。
如果系统上安装了 Java 9,将出现以下输出。
如果您之前没有安装 Java,则可以按照以下教程链接中的步骤安装 Java,然后再开始下一步。
https://linux教程/install-java-9-on-ubuntu/
转到以下 URL 位置下载最新版本的 JMeter。您可以从此位置下载该工具的二进制文件或源文件。单击“Apache-JMeter-5.0.zip”链接下载 JMeter 的二进制 zip 文件。
http://jmeter.apache.org/download_jmeter.cgi
单击保存文件单选按钮和确定按钮开始下载。
默认情况下,文件将下载到下载文件夹中。打开文件夹,右键单击 zip 文件,然后从弹出菜单中单击在此处解压。
运行 JMeter
按 Alt+Ctrl+T 打开终端并键入以下命令以转到可以运行 JMeter 的位置。
运行以下命令运行JMeter并打开JMeter对话框。
JMeter安装成功后会出现如下对话框。
JMeter安装成功后会出现如下对话框。
使用 JMeter 进行简单测试
前面讨论过 JMeter 可用于各种类型的测试。本教程的这一部分展示了如何使用 JMeter 完成简单的负载测试。默认情况下,测试名称设置为测试计划。如果您愿意,可以更改默认值。此处,名称设置为测试计划1,测试1设置为可选注释。接下来,您必须设置要在测试中使用的变量。此处,the site 设置为变量名称,tutorials4uhelp.com 设置为值。此测试将根据网站 tutorial4uhelp.com 的下一个配置进行负载测试。
右键单击左侧导航中的测试计划1。单击添加,然后单击线程(用户),然后单击线程组。用于在开始测试之前设置线程组的动作、属性和调度。
在线程组中,当发生任何采样器错误时可以采取五种类型的操作。这些都是,
继续
开始下一个线程循环
停止线程
停止测试
立即停止测试
您可以选择以上任意操作进行测试。这里使用默认选项。线程组的下一部分是设置线程属性。属性是,
线程数(用户)
此属性用于分配您想要进行测试的虚拟访客数量。此处设置为15。
启动周期(以秒为单位)
该属性用于分配两个线程之间的时间。这里设置5秒。
循环计数
该属性用于指定线程运行的次数。您可以通过选择永远复选框来无限次运行线程。此处设置 1 表示仅运行该线程一次。
还有另外两个属性,“延迟线程创建直到需要时”和“调度程序”。这些属性在这里保持未选中状态。 Scheduler Configuration部分用于设置测试的执行时间,如果勾选了Scheduler,它将在测试中使用。
接下来,您必须设置 Sampler 类型来进行测试。这里,HTTP Request设置为Sampler,来向服务器获取资源。
在HTTP请求部分,您必须为测试设置Web服务器、HTTP请求类型。您可以根据您的服务器使用 HTTP 或 https 作为协议。默认情况下,使用 HTTP。您必须在服务器名称或IP字段中设置服务器的域名或IP地址。这里,“tutorials4uhelp.com”域用作服务器名称。其他值保留为默认值。
接下来,您必须设置监听器类型。它用于以各种格式查看测试结果。此处选择“在表中查看结果”。
现在,您可以单击开始按钮,根据分配的配置开始测试。您必须等待一段时间才能完成此步骤中的线程。
完成测试后将出现以下屏幕。
结论
JMeter是现在流行的测试工具,但该软件有一些局限性。进行测试时会消耗更多内存。它不适合桌面应用程序,并且无法像浏览器一样呈现 HTML 和 JavaScript。如果您准备发布网站,那么检查网站的性能非常重要。您可以使用 JMeter 通过对网站进行不同类型的测试来检查网站的性能。它将帮助您检测站点的问题并采取适当的措施来解决它。