Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)

作者&投稿:芮耿 (若有异议请与网页底部的电邮联系)
~ 在本节中,您将学习如何创建基本的测试计划来测试网站。您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面。另外,您将告诉用户两次运行测试。因此,请求总数为(5个用户)x(2个请求)x(重复2次)= 20个HTTP请求。要构建测试计划,您将使用以下元素:线程组,HTTP请求,HTTP请求默认值和图形结果。有关更高级的测试计划,请参阅构建高级Web测试计划。

1.1添加用户 您要对每个JMeter测试计划进行的第一步是添加一个线程组元素。线程组告诉JMeter您要模拟的用户数量,用户应多久发送一次请求以及应发送多少次请求。继续并通过首先选择“测试计划”来添加ThreadGroup元素,单击鼠标右键以获得“添加”菜单,然后选择“添加”→“线程组”。现在,您应该在“测试计划”下看到“线程组”元素。如果没有看到该元素,则通过单击“测试计划”元素来“扩展”测试计划树。接下来,您需要修改默认属性。如果尚未选择线程组元素,则在树中选择它。现在,您应该在JMeter窗口的右侧部分中看到“线程组控制面板”(请参见下面的图1.1)

图1.1 具有默认值的线程组首先为我们的线程组提供一个更具描述性的名称。在名称字段中,输入JMeter Users。接下来,将用户数量(称为线程)增加到5。在下一个字段“加速周期”中,保留默认值1秒。该属性告诉JMeter启动每个用户之间要延迟多长时间。例如,如果您输入5秒钟的加速期,JMeter将在5秒钟结束时完成所有用户的启动。因此,如果我们有5个用户和5秒钟的加速期,则启动用户之间的延迟将为1秒(5个用户/ 5秒= 1个用户每秒)。如果将值设置为0,那么JMeter将立即启动所有用户。最后,在“循环计数”字段中输入值2。该属性告诉JMeter重复测试多少次。如果输入的循环计数值为1,则JMeter将仅运行一次测试。要让JMeter重复运行您的测试计划,请选择永久复选框。在大多数应用程序中,您必须手动接受在控制面板中所做的更改。但是,在JMeter中,控制面板会在您进行更改时自动接受它们。如果更改元素的名称,则在离开控制面板后(例如,选择另一个树元素时),树将使用新文本进行更新。有关完整的JMeter用户线程组,请参见图1.2。

图1.2 JMeter用户线程组

1.2添加默认的HTTP请求属性 现在我们已经定义了用户,是时候定义他们将要执行的任务了。在本部分中,您将为HTTP请求指定默认设置。然后,在第1.3节中,您将添加使用您在此处指定的某些默认设置的HTTP请求元素。首先选择“JMeter用户(线程组)”元素。单击鼠标右键获得“添加”菜单,然后选择“添加”→“配置元素”→“HTTP请求默认值”。然后选择此新元素以查看其控制面板(请参见图1.3)。

图1.3 HTTP请求默认值像大多数JMeter元素一样,“HTTP请求默认值”控制面板具有一个您可以修改的名称字段。在此示例中,将此字段保留为默认值。跳至下一个字段,即Web服务器的服务器名称/ IP。对于您正在构建的测试计划,所有HTTP请求都将发送到同一Web服务器jmeter.apache.org。在字段中输入此域名。这是我们将指定默认值的唯一字段,因此请保留其余字段的默认值。HTTPRequest Defaults元素不会告诉JMeter发送HTTP请求。它仅定义HTTPRequest元素使用的默认值。有关完整的HTTPRequest Defaults元素,请参见图1.4。

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

1.3添加Cookie支持 几乎所有的Web测试都应使用cookie支持,除非您的应用程序明确不使用cookie。要添加cookie支持,只需将HTTP Cookie Manager添加到测试计划中的每个线程组。这将确保每个线程都有自己的cookie,但会在所有HTTP Request对象之间共享。

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

1.4添加HTTP请求 在我们的测试计划中,我们需要发出两个HTTP请求。第一个用于JMeter主页(jmeter.apache.org/),第二个用于Change页面(jmeter.apache.org/chang...)。JMeter按照它们在树中出现的顺序发送请求。首先将第一个HTTP请求添加到JMeter Users元素(添加→采样器→HTTP请求)。然后,在树中选择HTTP Request元素并编辑以下属性(请参见图1.6):

图1.6 JMeter主页的HTTP请求接下来,添加第二个HTTP请求并编辑以下属性(请参见图1.7:

图1.7 JMeter变更页面的HTTP请求

1.5添加侦听器以查看存储测试结果 您需要添加到测试计划中的最后一个元素是Listener。此元素负责将HTTP请求的所有结果存储在文件中,并提供数据的可视模型。选择JMeter Users元素并添加一个Graph Results侦听器(添加→侦听器→后端侦听器)。

1.6登录网站 宏哥在上边列举的不是这种情况,但是某些网站要求您先登录才能允许您执行某些操作。在网络浏览器中,登录名将显示为用户名和密码的表单,以及用于提交表单的按钮。该按钮生成POST请求,将表单项的值作为参数传递。要在JMeter中执行此操作,请添加HTTP请求,然后将方法设置为POST。您需要知道表单使用的字段的名称以及目标页面。这些可以通过检查登录页面的代码来找到。[如果很难做到,则可以使用JMeter Proxy Recorder(相当于一款web页面抓包工具,当然了你也可以使用其他的抓包工具)记录登录序列。]设置提交按钮目标的路径。单击添加按钮两次,然后输入用户名和密码详细信息。有时,登录表单包含其他隐藏字段。这些也将需要添加。

图1.8 示例HTTP登录请求

1.7选择同一用户或不同用户 创建测试计划时,在每个线程组迭代中,我们可以选择模拟运行多个迭代的同一用户,或模拟运行一个迭代的不同用户。您可以在线程组元素上配置此行为,并使HTTP缓存管理器,HTTP Cookie管理器,HTTP授权管理器受此设置控制。注意:敲黑板,敲脑壳啦!!! 在JMeter的最新版本中没有这部分内容了,不要大惊小怪的。可能这部分的内容不是很重要吧,随着版本的增加,Jmeter官方将这部分去掉了。

图1.9 选择相同或不同的用户您可以选择在CookieManager / CacheManager / Authorization Manager中清除cookie /缓存内容/授权,也可以选择由线程组控制。

图1.10 使用线程组控制CookieManager

图1.11 使用线程组控制CacheManager

图1.12 使用线程组控制授权管理器

2.小结 好了今天的创建网络测试计划就分享到这里,下一篇宏哥带着小伙伴和童鞋们实战一下,小试一下牛刀。顺带说一下高级网络测试计划的创建。


越秀区13135757970: java从入门到精通这本书怎么样 -
藤映保和: 《java从入门到精通》适合0基础的人,毕竟这本书讲的都是比较浅显易懂的,要是没有基础的话,看起来很容易,上面的例子代码也都容易看懂,要是自己有基础的话,就不要看了,浪费时间.

越秀区13135757970: 《java从入门到精通》这本书怎么样 -
藤映保和: Java学习书籍: 入门级 1、《Java编程思想》 对Java基础语法,基本类库有很清楚的讲解. 2、《Agile Java》中文版 以单元测试和TDD贯通全书,在讲解基础语法的同时,潜移默化的影响你的编程思想走形敏捷化.进阶级 1、《重构 改善既有代码的设计》 价值很大,可以和自己所掌握的技术相互验证. 2、《测试驱动开发 By Example》 通过实例,培养你的TDD思路.

越秀区13135757970: 新人学JAVA看什么书,什么视屏学习比较好,《Java从入门到精通》这本书好吗? -
藤映保和: 我个人不习惯看视频学习 所以没什么推荐的 书籍方面的话 《Java从入门到精通》这本书也可以 另外也可以看看《疯狂Java讲义》(第3版) 我自己更喜欢后面这本

越秀区13135757970: java从入门到精通需要学习哪些知识?
藤映保和: 以前学习Java的时候是在 “ 如鹏网 ”上学习的,有详细的课程体系,可以参考一下;第一部分:Java语言基础第二部分:Java高级技术第三部分:web前端第四部分:...

越秀区13135757970: 《Java从入门到精通》有好几个版本,谁的比较好? -
藤映保和: 李钟尉,马文强,陈丹丹等 编著 清华大学出版社我就是学的这个版本,觉得挺好的...

越秀区13135757970: JAVA从入门到精通需要那些知识体系
藤映保和:对于java初学者来说庞大的Java语言不知到从哪里入手开始学习,也不知道都要学些什么才能符合企业的要求,java私塾根据多年的教学经验总结了一下java的学习流程供大家参考. 1、首先要学习java的基础知识. 不要被新技术迷惑,所谓万...

越秀区13135757970: 怎么用jmeter实现http接口测试自动化,能定期执行并发送报告 -
藤映保和: 一、开发接口测试案例的整体方案:第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点.第三步:和开发一起对接口...

越秀区13135757970: 我刚接触JAVA,买了一本书《JAVA从入门到精通》可是看到语法运算那块还有很多,我就是看不懂结果从何而来 -
藤映保和: 逻辑运算和语法运算方面的话 这个有方法学起来就很简单 你看完某段逻辑代码之后 就在MyEclipse里面照着写代码 然后运行 这样你不仅可以知道结果如何 还加深自己的记忆 起码你自己敲过这段代码了 也可以使用调试的手段 一步步往下走 一行行代码往下执行 这样可以更清晰的知道运行了哪段代码 得到了什么结果

越秀区13135757970: java的相关书籍从入门到精通 -
藤映保和: 如果你真的想精通的话,先学c,再学c++,这样你会有个比较全面的面对对象思想.现在可以学java了,推荐国内一些辅导机构的书,如李兴华的《java开发实战经典》,绝对java零基础入门.PS:...

越秀区13135757970: java web从入门到精通 第1版 和第2版有什么区别 -
藤映保和: java从入门到精通是java1.2之前的版本;java2从入门到精通是java1.2之后的版本;所以后面的版本更贴近于当前实际应用中的版本,所以如果就这两本的话,推荐后面的那本书.备注:此类书籍很多,建议初级的话可以看这本书,如果是已经有一定基

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网