目 录

 

5。 建立一个Web测试计划

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

对于更先进的测试计划,建设先进的Web测试计划。

5.1添加用户

你想要做的每个JMeter测试计划的第一步是添加一个线程组元素。 线程组告诉JMeter的要模拟,往往是用户应该如何发送请求的用户数量,以及他们应该如何发送多个请求。

继续前进,首先选择测试计划添加ThreadGroup的元素,点击鼠标右键得到添加菜单,然后选择添加 - > ThreadGroup的。

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

接下来,你需要修改默认的属性。 选择线程组树中的,如果你没有选择的话。 您现在应该看到在JMeter窗口的右侧部分的线程组控制面板(见下文图5.1)


图5.1。 默认值的线程

开始通过提供一个描述性的名称,我们的线程组。 在名称字段中,输入雅加达用户。

下一步,增加用户数(线程)5。

在未来的领域,斜坡上升期间,留下了1秒的默认值。 这个属性告诉JMeter启动每个用户之间的延迟多久。 例如,如果你输入一个5秒的等候周期,JMeter将完成5秒结束时开始,所有的用户。 所以,如果我们有5个用户,5秒ramp - up期,那么用户之间的启动延迟1秒(5用户/ 5秒= 1用户每秒)。 如果将值设置为0,那么JMeter将立即启动所有的用户。

最后进入循环计数字段的值是2。 这个属性告诉JMeter重复你的测试多少次。 如果进入循环计数值为1,那么JMeter将运行您的测试只有一次。 JMeter不停的运行你的测试计划,选择“永远”复选框。

在大多数应用中,你必须手动接受你在控制面板中的变化。 然而,在JMeter,控制面板会自动接受您的更改,当你做了。 如果你改变一个元素的名称,树将被更新,新的文本,在你离开的控制面板(例如,选择另一个树元件时)。

参见图5.2完成雅加达用户线程组。


图5.2。 雅加达用户线程组
5.2添加默认的HTTP请求属性

现在我们已经定义了我们的用户,它是时间来定义的,他们将要执行的任务。 在本节中,您会指定您的HTTP请求的默认设置。 然后,在第5.3节,你将添加使用一些您在此处指定的默认​​设置的HTTP请求的元素。

首先选择在雅加达的用户(线程组)元素。 点击鼠标右键得到添加菜单,然后选择添加 - >配置元件 - > HTTP请求默认值。 然后,选择这个新元素,以查看它的控制面板(见图5.3)。


图5.3。 HTTP请求默认值

大多数JMeter元件一样, HTTP请求默认值控制面板有一个名称字段,您可以修改。 在这个例子中,此字段的默认值。

跳转到下一个字段,这是Web服务器的服务器名称/ IP。 您正在构建的测试计划,所有的HTTP请求将被发送到同一个Web服务器,jakarta.apache.org。 输入这个域名进入这个领域。 这是唯一的领域,我们将指定一个默认的,所以离开它们的默认值中的其余字段。

HTTP请求默认值的元素不告诉JMeter发送一个HTTP请求。 它简单地定义HTTP请求元素所使用的默认值。

完成HTTP请求默认值元素,参见图5.4


图5.4。 我们的测试计划中的HTTP的默认值
5.3添加cookie支持

几乎所有的网络测试应该使用cookie的支持,除非您的应用程序特别是不使用cookies。 若要添加cookie的支持,只需添加一个HTTP Cookie管理器每个线程组,在您的测试计划。 这将确保每个线程都有它自己的的饼干,但在所有共享的 HTTP请求对象。

要添加HTTP Cookie管理器 ,只需选择线程组 ,并选择添加- >配置元件- > HTTP Cookie管理器,从“编辑”菜单,或者从右键单击弹出菜单。

5.4添加HTTP请求

在我们的测试计划中,我们需要两个HTTP请求。 第一个是雅加达主页(http://jakarta.apache.org/),第二个是项目指南页(http://jakarta.apache.org/site/guidelines.html)。

JMeter的发送请求的顺序,他们在树中出现的。

雅加达用户元素加入的第一个HTTP请求 (添加- >取样器- > HTTP请求)开始。 然后,选择HTTP请求树中的元素,并编辑以下属性(见图5.5):

  1. 更改名称“字段中的”主页“。
  2. “路径”字段设置“/”。 请记住,你没有设置服务器名称“字段中,因为你已经在HTTP请求默认值元素指定此值。

图5.5。 雅加达主页HTTP请求

下一步,添加第二个HTTP请求,并编辑以下属性(见图5.6:

  1. 更改名称“字段中,以”项目指南“。
  2. “路径”字段设置“/网站/ guidelines.html的”。

图5.6。 HTTP请求雅加达项目指南
5.5添加一个监听器来查看存储的测试结果

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

选择雅加达用户元素,并添加一个图形结果监听器(添加- >监听器- >图形结果) 。 接下来,您需要指定输出文件的目录和文件名。 您可以键入文件名域,或选择“浏览”按钮,浏览到一个目录,然后输入文件名。


图5.7。 图形结果监听器
5.6记录一个网站

这不是这里的情况,但一些Web站点要求您登录后才允许您执行某些操作。 在网络浏览器,登录将显示为一个用户名和密码的形式,和一个按钮来提交表单。 按钮生成一个POST请求,表单项目的值作为参数传递。

要做到在JMeter中,添加一个HTTP请求,并设置为POST方法。 你需要知道使用的字段的形式,和目标页面的名称。 这些都可以发现,通过检查的登录页面的代码。 [如果这是很难做到的的,你可以使用JMeter的代理记录,记录登录序列。]将路径设置为“提交”按钮的目标。 两次单击“添加”按钮,输入用户名和密码的详细信息。 有时登录表单包含额外的隐藏字段。 这些都需要以及无以复加。


图5.8。 范例HTTP登陆请求