如何使用Apache Jmeter测试Web服务器的性能

时间:2020-03-05 15:31:18  来源:igfitidea点击:

今天,将介绍如何使用Apache Jmeter测试Web服务器,这是一个桌面应用程序,它是用Java编写的免费和开源软件的桌面应用程序,旨在加载测试功能行为并测量Web服务器的性能。

它最初开发用于测试Web应用程序,但由于扩展到其他测试功能。

Apache JMeter可用于测试静态和动态资源的性能,它开始测试Web服务器,但是开发到更多协议,如SOAP,FTP,邮件服务器或者数据库服务器。
它可用于在服务器,服务器,网络或者对象组上模拟沉重负载,以测试其强度或者在不同的负载类型下分析整体性能。
我们可以使用它来进行性能的图形分析或者在繁重的并发负载下测试服务器/脚本/对象行为。

安装JMeter.

我们可以在Apache Jmeter下载页面上找到最新版本。

由于它在Java中写入所有我们所要做的就是下载二进制文件,解压缩存档并使用它:

$wget http://www.webhostingjams.com/mirror/apache//jmeter/binaries/apache-jmeter-2.11.tgz
$tar zxvf apache-jmeter-2.11.tgz
$cd apache-jmeter-2.11/bin/
$./jmeter

在问题的情况下,请确保使用命令运行6或者更高的Java:

$java –v

我们可以在此找出如何在此处安装Java并设置环境变量。

(可选)如果我们使用的是Debian或者Ubuntu,我们可以使用apt-get下载如下所示的最新版本:

$apt-get install jmeter

创建测试计划

当你第一次运行jmeter时,它会看起来像这样:

首先为测试计划添加名称,然后通过右键单击测试计划并从菜单添加>线程(用户)>线程组中选择线程组

在"线程组设置"中,我们将拥有3个重要字段,我们必须设置:

线程数(用户):这是应用程序将使用的连接数。
内存P-UP期间(以秒为单位):内存P-UP期间告诉JMETER将"升级"到所选的全数量线程需要多长时间。
如果使用了10个线程,并且斜坡周期为100秒,则JMeter将需要100秒以获得所有10个线程和运行。
如果要加载并发线程,则线程编号也可以更大。
循环计数:该过程将重复多少次。

下一步右键单击"线程"组,然后单击"添加">"配置元素"> HTTP请求默认值

并输入要在服务器名称或者IP字段中测试的Web服务器的IP或者主机名。
现在,我们可以通过右键单击它并选择添加>采样器> HTTP请求,将HTTP请求添加到线程组。

只需添加要加载的页面的路径。
我们可以为示例"/"(的根)添加多个HTTP请求,"/about.html"(关于页面),"/download.html"(下载页面)等。

最后将侦听器添加到线程组中,该侦听器将输出add> listener>视图结果如表中的结果:

我们现在可以使用工具列中的绿色开始按钮运行测试计划,结果将在表中显示:

我们可以从各种图表和表中挑选。
我们也可以选择各种线程和增速数字,以尽可能多地强调Web服务器。