如何创建一个 测试计划 测试一个网络服务。 你会 创建5个用户发送请求到一页。 同时,你会告诉用户运行测试两次。 的总数 请求用户请求(5)x(1)x(重复2次)= 10 HTTP请求。 来 建立测试计划,您将使用下列元素: 线程组 , HTTP请求 , 综合图 。
如果取样器从webservice似乎得到一个错误,双重检查 SOAP消息,并确保是正确的格式。 特别是,确保 xmlns 属性完全相同的WSDL。 如果xml名称空间 不同,网络服务可能会返回一个错误。
创建网络服务的测试计划
在我们的测试计划中,我们将使用一个。 网网络服务。 我们不会去写的细节 网络服务。 如果你不知道如何编写一个网络服务,谷歌 网络服务和熟悉编写web服务 Java和。net。 应该注意的有显著差异 如何之间。 NET和Java实现web服务。 这个话题太 广泛覆盖的用户手册。 请参考其他来源 得到一个更好的主意的差异。
首先使用菜单
图10.1.0。 网络服务模板改变如下:- 在“ HTTP请求违约 “改变” IP的服务器名称 ”
- 在“ Soap请求 ”,改变“ 路径: ”图大家Webservice路径
接下来,选择“ HTTP报头经理 “和更新” SOAPAction “头来匹配你的网络服务。 一些web服务可能不使用SOAPAction在这种情况下,删除它。
目前,只有。 净使用SOAPAction,所以它是正常空白SOAPAction对于所有其他web服务。 列表包括JWSDP Weblogic,轴,心灵电动胶,gSoap。
最后一步是粘贴的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或任何自定义文本