jMeter - Web 测试计划

  • 简述

    让我们构建一个简单的测试计划来测试网页。我们在 Apache JMeter 中编写了一个测试计划,以便我们可以测试 URL - www.cainiaoya.com显示的网页的性能。
  • 启动 JMeter

    通过单击打开 JMeter 窗口 /home/manisha/apache-jmeter-2.9/bin/jmeter.sh. JMeter 窗口如下所示 -
    JMeter GUI
  • 重命名测试计划

    名称文本框中将测试计划节点的名称更改为Sample Test。您需要将焦点更改为工作台节点并返回到测试计划节点以查看名称得到反映。
    样品测试
  • 添加线程组

    现在我们在窗口中添加我们的第一个元素。我们添加了一个线程组,它是所有其他元素(如采样器、控制器和监听器)的占位符。我们需要一个,以便我们可以配置要模拟的用户数量。
    在 JMeter 中,所有节点元素都是使用上下文菜单添加的。
    • 右键单击要添加子元素节点的元素。
    • 选择适当的选项进行添加。
    • 右键单击示例测试(我们的测试计划)→ 添加 → 线程(用户)→ 线程组。因此,线程组被添加到测试计划(样本测试)节点下。
    添加线程组
    • 将线程组命名为Users。对我们来说,这个元素意味着用户访问 菜鸟教程 主页。
    线程组用户
  • 添加采样器

    我们需要在我们的线程组(用户)中添加一个采样器。正如之前添加线程组所做的那样,这次我们将通过右键单击打开线程组(用户)节点的上下文菜单,我们将通过选择添加 → 采样器 → HTTP 请求选项来添加 HTTP 请求采样器。
    空采样器
    它将在 Thread Group (Users) 节点下添加一个空的 HTTP Request Sampler。让我们配置这个节点元素 -
    带数据的采样器
    • Name- 我们将更改名称以反映我们想要实现的操作。我们将其命名为菜鸟教程 - 编程始于足下
    • Server Name or IP− 在这里,我们必须输入 Web 服务器名称。在我们的例子中是www.cainiaoya.com. (http://部分没有写这只是服务器的名字或者它的IP)
    • Protocol - 我们将其保留为空白,这意味着我们希望使用 HTTP 作为协议。
    • Path- 我们将输入路径为 /(斜线)。这意味着我们想要服务器的根页面。
  • 添加监听器

    我们现在将添加一个侦听器。让我们在线程组(用户)节点下添加查看结果树侦听器。它将确保在此 Listener 节点元素中可以查看采样器的结果。
    添加侦听器 -
    • 打开上下文菜单
    • 右键单击线程组(用户)
    • 选择添加 → 侦听器 → 查看结果树选项
    听众
  • 运行测试计划

    现在有了所有设置,让我们执行测试计划。通过线程组(用户)的配置,我们保留所有默认值。这意味着 JMeter 只会执行一次采样器。它类似于单个用户,只有一次。
    这类似于用户通过浏览器访问网页,使用 JMeter 采样器。要执行测试计划,从菜单中选择运行并选择开始选项。
    Apache JMeter 要求我们在实际开始测试之前将测试计划保存在磁盘文件中。如果您想多次运行测试计划,这一点很重要。您也可以选择在不保存的情况下运行它。
    保存测试计划
  • 查看输出

    我们保持线程组的设置为单线程(仅一个用户)并循环1次(仅运行一次),因此我们将在View Result Tree Listener中获得单个事务的结果。
    查看结果
    上述结果的详细信息是 -
    • 名称菜鸟教程 - 编程始于足下绿色表示成功。
    • JMeter 存储了 Web 服务器发送的所有标头和响应,并准备好以多种方式向我们展示结果。
    • 第一个选项卡是采样器结果。它显示 JMeter 数据以及 Web 服务器返回的数据。
    • 第二个选项卡是请求,它显示作为请求的一部分发送到 Web 服务器的所有数据。
    请求选项卡
    最后一个选项卡是响应数据。在此选项卡中,侦听器以文本格式显示从服务器接收到的数据。
    响应选项卡
    这只是一个只执行一个请求的简单测试计划。但 JMeter 的真正优势在于发送相同的请求,就好像许多用户都在发送它一样。要使用多个用户测试 Web 服务器,我们需要更改线程组(用户)设置。