jMeter-Web测试计划

Python/Java学习交流群:369606713


jMeter-Web测试计划

让我们建立一个测试网页的简单测试计划。我们用Apache JMeter编写了一个测试计划,以便我们可以测试URL www.tutorialspoint.com所显示的网页的性能。

启动JMeter

通过单击/home/manisha/apache-jmeter-2.9/bin/jmeter.sh打开JMeter窗口。JMeter窗口如下所示

重命名测试计划

在名称文本框中,将测试计划节点的名称更改为Sample Test。您需要将焦点更改为工作台节点,然后再返回到“测试计划”节点以查看名称。

添加线程组

现在,我们在窗口中添加第一个元素。我们添加一个线程组,该线程组是所有其他元素(如采样器,控制器和侦听器)的占位符。我们需要一个,因此我们可以配置要模拟的用户数量。

在JMeter中,所有节点元素都是通过使用上下文菜单添加的。

  • 右键单击要在其中添加子元素节点的元素。
  • 选择适当的选项进行添加。
  • 右键单击“样本测试”(我们的测试计划)→“添加”→“线程(用户)”→“线程组”。因此,线程组被添加到“测试计划”(“示例测试”)节点下。

  • 将线程组命名为Users。对于我们来说,此元素表示用户访问TutorialsPoint主页。

添加采样器

我们需要在线程组(用户)中添加一个Sampler。就像前面添加线程组一样,这次我们将通过右键单击打开线程组(用户)节点的上下文菜单,并通过选择添加→采样器→HTTP请求选项来添加HTTP请求采样器。

它将在“线程组(用户)”节点下添加一个空的HTTP请求采样器。让我们配置这个节点元素

  • 名称 -我们将更改名称以反映我们想要实现的动作。我们将其命名为Visit TutorialsPoint主页

  • 服务器名称或IP-在这里,我们必须输入Web服务器名称。在我们的例子中是www.tutorialspoint.com。(未写入http://部分,这仅是服务器名称或其IP)

  • 协议 -我们将其保留为空白,这意味着我们希望使用HTTP作为协议。

  • 路径 -我们将路径键入为/(斜线)。这意味着我们需要服务器的根页面。

添加监听器

现在,我们将添加一个侦听器。让我们在“线程组(用户)”节点下添加“查看结果树侦听器”。它将确保在此侦听器节点元素中可以查看采样器的结果。

添加一个监听器

  • 打开上下文菜单
  • 右键单击线程组(用户)
  • 选择添加→侦听器→查看结果树选项

运行测试计划

现在完成所有设置,让我们执行测试计划。通过线程组(用户)的配置,我们保留所有默认值。这意味着JMeter仅执行一次采样器。它类似于一个用户,只有一次。

这类似于使用JMeter采样器通过浏览器访问网页的用户。要执行测试计划,请从菜单中选择“运行”,然后选择“开始”选项。

Apache JMeter要求我们在实际开始测试之前将测试计划保存在磁盘文件中。如果要多次运行测试计划,这很重要。您也可以选择运行而不保存。

查看输出

我们将线程组的设置保留为单线程(仅一个用户)并循环1次(仅运行一次),因此我们将在“视图结果树侦听器”中获得一个单事务的结果。

以上结果的详细信息是

  • 名称为绿色的“ 访问TutorialsPoint主页”表示成功。

  • JMeter已存储了Web服务器发送的所有标头和响应,并准备以多种方式向我们显示结果。

  • 第一个标签是“采样器结果”。它显示JMeter数据以及Web服务器返回的数据。

  • 第二个选项卡是“请求”,它显示了作为请求一部分发送到Web服务器的所有数据。

最后一个标签是“响应数据”。在此选项卡中,侦听器以文本格式显示从服务器接收的数据。

这只是一个仅执行一个请求的简单测试计划。但是JMeter的真正优势在于发送相同的请求,就像许多用户正在发送它一样。要测试具有多个用户的Web服务器,我们需要更改线程组(用户)设置。