Apache JMeter™ 构建Web测试计划

–>

4. 构建Web测试计划

在本节中,您将学习如何创建测试网站的基本 测试计划。您将创建五个用户,将请求发送到JMeter网站上的两个页面。此外,您将告诉用户两次运行他们的测试。因此,请求总数是(5个用户)x(2个请求)x(重复2次)= 20个HTTP请求。要构建测试计划,您将使用以下元素: 线程组, HTTP请求, HTTP请求默认值和 图形结果。

有关更高级的测试计划,请参阅 构建高级Web测试计划。

4.1 添加用户

您希望对每个JMeter测试计划执行的第一步是添加 线程组元素。线程组告诉JMeter您要模拟的用户数,用户发送请求的频率以及他们应发送的请求数。

继续添加ThreadGroup元素,首先选择Test Plan,单击鼠标右键以获取Add菜单,然后选择Add→ThreadGroup。

您现在应该看到测试计划下的线程组元素。如果没有看到该元素,则单击“测试计划”元素“展开”测试计划树。

接下来,您需要修改默认属性。如果尚未选择,请在树中选择“线程组”元素。您现在应该在JMeter窗口的右侧部分看到线程组控制面板(参见下面的图4.1)

图4.1。具有默认值的线程组

首先为我们的线程组提供更具描述性的名称。在名称字段中,输入JMeter Users。

接下来,将用户数(称为线程)增加到5。

在下一个字段中,Ramp-Up Period,保留默认值1秒。此属性告诉JMeter在启动每个用户之间延迟多长时间。例如,如果您输入5秒的Ramp-Up Period,JMeter将在5秒结束时完成所有用户的启动。因此,如果我们有5个用户和5秒的Ramp-Up Period,则启动用户之间的延迟将是1秒(5个用户/ 5秒=每秒1个用户)。如果将值设置为0,则JMeter将立即启动所有用户。

最后在Loop Count字段中输入值2。此属性告诉JMeter重复测试的次数。如果输入循环计数值1,则JMeter将仅运行一次测试。要让JMeter重复运行您的测试计划,请选中Forever复选框。

在大多数应用程序中,您必须手动接受在控制面板中所做的更改。但是,在JMeter中,控制面板会在您进行更改时自动接受更改。如果更改元素的名称,则在离开“控制面板”后,将使用新文本更新树(例如,选择其他树元素时)。

有关已完成的JMeter用户线程组,请参见图4.2。

Figure 4.2. JMeter Users Thread Group

4.2 添加默认 HTTP 请求属性

现在我们已经定义了用户,现在是时候定义他们将要执行的任务了。在本节中,您将指定HTTP请求的默认设置。然后,在4.3节中,您将添加HTTP Request元素,这些元素使用您在此处指定的一些默认设置。

首先选择JMeter用户(线程组)元素。单击鼠标右键以获取“添加”菜单,然后选择“添加”→“配置元素”→“HTTP请求默认值”。然后选择此新元素以查看其控制面板(参见图4.3)。

图4.3。HTTP请求默认值

与大多数JMeter元素一样,HTTP请求默认值控制面板具有您可以修改的名称字段。在此示例中,将此字段保留为默认值。

跳到下一个字段,即Web服务器的服务器名称/ IP。对于您正在构建的测试计划,所有HTTP请求都将发送到同一个Web服务器jmeter.apache.org。在该字段中输入此域名。这是我们将指定默认值的唯一字段,因此请保留其余字段的默认值。

HTTP Request Defaults元素不会告诉JMeter发送HTTP请求。它只是定义HTTP Request元素使用的默认值。

有关已完成的HTTP Request Defaults元素,请参见图4.4

图4.4。我们的测试计划的HTTP默认值

4.3 添加 Cookie 支持

要添加HTTP Cookie管理器,只需选择“ 线程组”,然后从“编辑”菜单或右键单击弹出菜单中选择“添加”→“配置元素”→“HTTP Cookie管理器”。

图4.5。HTTP Cookie管理器

要添加HTTP Cookie管理器,只需选择“ 线程组”,然后从“编辑”菜单或右键单击弹出菜单中选择“添加”→“配置元素”→“HTTP Cookie管理器”。

4.4 添加 HTTP 请求

在我们的测试计划中,我们需要发出两个HTTP请求。第一个是JMeter主页(http://jmeter.apache.org/),第二个是Changes页面(http://jmeter.apache.org/changes.html)。

JMeter按照它们出现在树中的顺序发送请求。

首先将第一个HTTP请求添加 到JMeter Users元素(添加→采样器→HTTP请求)。然后,在树中选择HTTP Request元素并编辑以下属性(参见图4.6):

  1. 将名称字段更改为“主页”。
  2. 将Path字段设置为“/”。请记住,您不必设置“服务器名称”字段,因为您已在“HTTP请求默认值”元素中指定了此值。

图4.6。JMeter主页的HTTP请求

接下来,添加第二个HTTP请求并编辑以下属性(参见图4.7:

  1. 将名称字段更改为“更改”。
  2. 将Path字段设置为“/changes.html”。

图4.7。JMeter更改的HTTP请求页面

4.5 添加监听器以查看存储测试结果

您需要添加到测试计划的最后一个元素是 监听器。此元素负责将HTTP请求的所有结果存储在文件中,并呈现数据的可视化模型。

选择JMeter Users元素并添加Graph Results侦听器(Add→Listener→Backend Listener)。

4.6 Logging in to a web-site

这不是这种情况,但有些网站要求您在允许您执行某些操作之前登录。在Web浏览器中,登录将显示为用户名和密码的表单,以及用于提交表单的按钮。该按钮生成POST请求,将表单项的值作为参数传递。

要在JMeter中执行此操作,请添加HTTP请求,并将方法设置为POST。您需要知道表单和目标页面使用的字段的名称。可以通过检查登录页面的代码找到这些。[如果这很难做,可以使用JMeter代理记录器记录登录顺序。]设置提交按钮目标的路径。单击“添加”按钮两次,然后输入用户名和密码详细信息。有时登录表单包含其他隐藏字段。这些也需要添加。

图4.8。示例HTTP登录请求

 

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章