
如何创建一个 测试计划 测试一个网络服务。 你会 创建5个用户发送请求到一页。 同时,你会告诉用户运行测试两次。 的总数 请求用户请求(5)x(1)x(重复2次)= 10 HTTP请求。 来 建立测试计划,您将使用下列元素: 线程组 , HTTP请求 , 综合图 。
如果取样器从webservice似乎得到一个错误,双重检查 SOAP消息,并确保是正确的格式。 特别是,确保 xmlns 属性完全相同的WSDL。 如果xml名称空间 不同,网络服务可能会返回一个错误。
创建网络服务的测试计划
在我们的测试计划中,我们将使用一个。 网网络服务。 我们不会去写的细节 网络服务。 如果你不知道如何编写一个网络服务,谷歌 网络服务和熟悉编写web服务 Java和。net。 应该注意的有显著差异 如何之间。 NET和Java实现web服务。 这个话题太 广泛覆盖的用户手册。 请参考其他来源 得到一个更好的主意的差异。
首先使用菜单 文件 一个 TemplatesaŠ 并选择模板” 建立一个SOAP Webservice测试计划 ”。 然后,点击“ 创建 ”按钮。
图10.1.0。 网络服务模板改变如下:
- 在“ HTTP请求违约 “改变” IP的服务器名称 ”
- 在“ Soap请求 ”,改变“ 路径: ”
图大家Webservice路径
接下来,选择“ HTTP报头经理 “和更新” SOAPAction “头来匹配你的网络服务。 一些web服务可能不使用SOAPAction在这种情况下,删除它。
目前,只有。 净使用SOAPAction,所以它是正常空白SOAPAction对于所有其他web服务。 列表包括JWSDP Weblogic,轴,心灵电动胶,gSoap。
图10.1.2 Webservice头
最后一步是粘贴的SOAP消息” 身体数据 ” 文本区域。
图10.1.3 Webservice的身体
添加用户
的 线程组 告诉 JMeter的用户数量你想模拟,用户应该发送的次数 请求,他们应该发送的请求的数量。
选择线程组元素 在树上,如果您还没有选择它。 您现在应该看到线程 JMeter的集团控制面板在正确的部分窗口(见图10.2 下图)
图10.2。 线程组的默认值
首先提供一个更具描述性的名字我们的线程组。 的名字 字段中,输入JMeter的用户。
接下来,增加用户的数量(称为线程)10。
下一个字段的过渡时期,保留默认值0 秒。 这个属性告诉JMeter多久开始每个之间的延迟 用户。 例如,如果你输入一个5秒的过渡时期,JMeter的意志 完成你所有的用户开始在年底前5秒。 所以,如果我们有 5用户和一个5秒过渡时期,然后开始用户之间的延迟 将1秒(5用户/ 5秒= 1用户每秒)。 如果你设置 值为0,那么JMeter将立即开始你所有的用户。
最后,清除复选框标记为“ 永远 ”,并输入一个值 2 在 循环计数字段。 这个属性告诉JMeter多少次重复你的 测试。 如果你进入一个循环计数的价值 0 ,然后JMeter只运行您的测试 一次。 JMeter反复运行您的测试计划,选择 永远 复选框。
参见图10.2完成JMeter用户线程组。
图10.3。 JMeter用户线程组
添加一个侦听器来查看存储测试结果
最后一个元素是一个需要添加到您的测试计划 侦听器 。 这个元素是 负责将所有HTTP请求的结果存储在一个文件和展示 数据的可视化模型。
选择JMeter用户并添加一个元素 综合图 侦听器 ( 添加 一个 侦听器 一个 综合图 )。 接下来,您需要指定一个目录和文件名 输出文件。 你可以到文件名字段类型,或选择 浏览按钮,浏览到一个目录,然后输入一个文件名。
图10.4。 图结果侦听器
其他网络服务
测试其他网络服务非常相似,你只需要修改在HTTP请求
- 方法 :选择一个你想要测试
- 身体数据 :可JSON、XML或任何自定义文本
你可能还需要修改” HTTP报头经理 “选择正确的” 内容类型 ”