构建一个Web测试计划

发表于:2017-8-01 14:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  构建web测试计划
  本篇文章将讲述如何创建基础的测试计划以测试一个网站。
  假如要创建5个用户,向Jmeter的官网的某两个页面发送请求。然后,每个用户执行两次测试。所以,总请求数为(5用户)X(2请求)X(重复2次)=20 个HTTP请求。
  为了创建测试计划,将使用如下元素:
  线程组(Thread Group)
  HTTP请求(HTTP Request)
  HTTP请求默认值(HTTP Request Defaults)
  图形结果(Graph Results)
  添加用户
  对每个JMeter测试计划执行的第一步总是添加线程组元素。
  线程组告诉Jmeter想要模拟的用户数量、用户应该发送请求的频率,以及他们应该发送多少次请求。
  选择测试计划(Test Plan),点击右键,选择“Add”菜单,点击“线程组”(Threads)选择“线程组”(Thread Group)。这时你看到线程组元素位于测试计划之下。
  接下来,你需要修改默认的属性。选择测试计划树中的线程组元素,你将在Jmeter窗口的右侧区域看到线程组控制面板(Thread Group Control Panel):
  最好给线程组起一个描述性更强的名字,这里我们叫“Jmeter Users”吧。
  接下来,将Number of Threads(users)(用户/线程数量)设置为5。
  下面的字段,“Ramp-Up Period”,保留其默认值,为1s。这个属性告诉Jmeter在启动每个用户之间需要等待多久。例如,如果你设置
  “Ramp-Up Period”为5秒,Jmeter将在5s后完成所有用户的启动。所以,如果共有5个用户,5s的“Ramp-Up Period”,那么在相邻两个用户的启动间隔为1s(5用户/5s=1用户/s)。如果你设置“Ramp-Up Period”的值为0,那么Jmeter将立即启动所有的用户。
  最后,在Loop Count(循环次数)输入域填入2。这个属性告诉Jmeter共重复测试多少次。如果你输入1,那么Jmeter将仅运行一次。如果希望重复运行,可以勾选永久(Forever)复选框。
  在绝大多数应用程序中,你不得不手动接受在控制面板中做出的修改。然而,在Jmeter中,控制面板会自动接收你对它们做出的修改。如果你改变了一个元素的名字,测试计划树将在你离开当前控制面板时更新为新修改的文本(比如,当你选择别的测试计划树元素时)。
  添加默认的HTTP请求属性
  定义好我们的用户后,就应该定义他们将要执行的任务了。在这一节中,你将为HTTP请求设定默认设置。然后,在下个步骤中,将使用你在这里设置好的默认设置添加HTTP请求元素(HTTP Request)。
  选择Jmeter Users(线程组)元素。右键点击其“Add”菜单,选择“Config Element”,选择“HTTP Request Defaults”。然后选中这个新元素,右侧显示其控制面板。
  如同绝大多数的Jmeter元素,HTTP请求默认值(HTTP Request Defaults )控制面板有一个可供你修改的name字段,这里我们就用默认值吧。
  下一个输入域——Server Name or IP(web服务器的名称或IP)。因为我们预定的测试计划(需求),所有的HTTP请求将被发送到相同的web服务器jmeter.apache.org。输入这个域名到输入域中。我们为该输入域指定一个值,其它输入域均使用默认值。
  HTTP请求默认值元素不会使Jmeter发送HTTP请求,它只是简单地定义HTTP请求(HTTP Request)采样器使用的默认值。
  添加Cookie支持
  几乎所有的web测试都应该支持cookie,除非你的应用程序特意设置不使用cookie。添加cookie支持,只需在测试计划的每个线程组上添加一个HTTP Cookie管理器(HTTP Cookie Manager)即可。这将确保每个线程都获得它自己的cookie,但在所有的HTTP请求(HTTP Request)对象之间共享。
  添加HTTP请求
  在我们的测试计划中,你需要创建两个HTTP请求:
  第一个是Jmeter官网首页(http://jmeter.apache.org/);
  第二个是Jmeter官网更新页(http://jmeter.apache.org/changes.html);
  Jmeter按它们在测试计划树中出现的顺序发送请求。
  添加第一个HTTP请求到Jmeter Users(线程组)元素中。然后,选择测试树中的HTTP请求元素,编辑相关属性:
  1 修改Name(名称)为“Home Page”;
  2 设置Path(路径)的值为“/”。
  记住你不必再设置Server Name字段,因为你已经在HTTP请求默认(HTTP Request Defaults)配置元件中设置过这个值了。
  接下来,添加第二个HTTP请求,编辑如下属性:
  1 修改Name(名称)为“Changes”;
  2 设置Path(路径)的值为“/changes.html”。
  添加监听器,查看并存储测试结果
  你需要添加到测试计划中的最后一个元素是监听器。这个元素是为了将所有的HTTP请求的结果存储到一个文件中,并展现数据的可视化模型。
  选择Jmeter Users(线程组)元素,选择右键“Add”菜单,选择“Listener”(监听器)菜单,选择“Graph Results”(图形结果)监听器。
  你还可以指定一个目录和输出文件的名称:你可以直接输入带完整路径的文件名,或者用浏览按钮选择一个目录,然后输入文件名。
  测试执行后:
  登录网站
  一些网站要求你在执行特定操作之前进行登录,比如你在购物网站中,当你点击“立即付款”或“加入购物车”按钮时会判断你是否在登录状态。在web浏览器中,登录操作将作为表单形式展现用户名和密码,以及一个提交该表单的按钮。该按钮产生一个post请求,将表单的值作为参数传递到服务器。
  在Jmeter中执行这些,则添加一个HTTP请求,设置方法为POST。你需要知道表单使用的输入域的名称和目标页面,这可以通过检查登录页面的源代码或抓取网络包来获得。如果这么做比较困难,可以使用Jmeter 代理(JMeter Proxy Recorder)来记录登录顺序。设置Path输入域为提交按钮的目标路径。点击add按钮添加用户名和密码。有时登录表单还会包含额外的隐藏字段,也需要作为参数传递进去。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号