JMeter--创建一个 Web 测试计划

4. 创建一个 Web 测试计划(Building a Web Test Plan)


在本节中,您将学习如何创建一个基本的测试计划来测试Web站点。您将创建5个向JMeter Web站点上的两个页面发送请求的用户。另外,您将告诉用户运行两次测试。因此,请求的总数是(5个用户)x(2个请求)x(重复2次)= 20个HTTP请求。要构造测试计划,您将使用以下元素:线程组(参见文章JMeter--测试计划的要素第3.1节)、HTTP请求HTTP请求默认值图形结果

对于更高级的测试计划,请参见构建一个高级Web测试计划。

4.1 添加用户(Adding Users)


对每个JMeter测试计划要做的第一步是添加一个线程组元素。线程组告诉JMeter要模拟的用户数量、用户应该发送请求的频率以及应该发送多少请求。

继续添加ThreadGroup元素首先选择测试计划,点击你的鼠标右键添加菜单,然后选择 添加Threads(users)线程组

您现在应该看到在测试计划下的Thread Group元素。如果您没有看到该元素,那么单击Test Plan元素“展开”测试计划树。

接下来,需要修改默认属性。选择树中的Thread Group元素,如果您还没有选择它。您现在应该可以在JMeter窗口的右边看到Thread Group控制面板(参见下面的图4.1)


图4.1 线程组(英文版)
图4.1 线程组(中文版)

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

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

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

最后在循环次数( Loop Count )字段中输入值2。这个属性告诉JMeter重复测试多少次。如果您输入一个循环计数值为1,那么JMeter只会运行一次您的测试。要让JMeter重复运行您的测试计划,请选择“永远(Forever)”复选框。

在大多数应用程序中,您必须手动接受在控制面板中进行的更改。然而,在JMeter中,控件面板在您进行更改时自动接受您的更改。如果您更改了一个元素的名称,那么在离开控制面板(例如,在选择另一个树元素时)之后,树将使用新的文本进行更新。

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

图4.2 线程组

4.2添加默认的HTTP请求属性 (Adding Default HTTP Request Properties)


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

首先选择JMeter Users(线程组)元素。点击你的鼠标右键添加菜单,然后选择 添加配置元件HTTP请求默认值。然后选择这个新元素以查看它的控制面板(参见图4.3)。

图4.3 HTTP Request Defaults
图4.3 HTTP 请求默认值

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

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

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

完整的HTTP请求默认元素请参见图4.4

图4.4 HTTP 请求默认值

4.3 添加 cookie 支持(Adding Cookie Support)


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

图4.5 HTTP Cookie 管理器

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

4.4 添加 HTTP 请求(Adding HTTP Requests)


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

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

首先添加第一个JMeter用户HTTP请求元素(添加SamplerHTTP请求)。然后,选择树中的HTTP请求元素并编辑以下属性(参见图4.6):

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

图4.6 HTTP 请求 JMeter 主页

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

1、将名称字段更改为“Changes”。
2、将路径字段设置为“/changes.html”。

图4.7 HTTP 请求更改页面

4.5 添加一个监听器来存储测试结果( Adding a Listener to View Store the Test Results)


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

用户选择JMeter元素和添加一个图表结果监听器(添加监听器Backend Listener)。

监听器

4.6 登录到网站(Logging in to a web-site)


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

要在JMeter中实现这一点,请添加一个HTTP请求,并将方法设置为POST。您需要知道表单和目标页面使用的字段的名称。这些可以通过检查登录页面的代码来找到。如果这很难做到,您可以使用JMeter代理记录器来记录登录序列。设置提交按钮目标的路径。单击两次Add按钮并输入用户名和密码细节。有时登录表单包含其他隐藏字段。这些也需要添加。

图4.8 登录请求

本篇文章的原文地址

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容