个人公众号

jmeter 构建一个 b Web 服务测试计划

在这章,你将学习如何创建一个测试 web 服务的测试计划。你将创建五个发送请求到一个页面的用户。同时,你将告诉用户运行他们的测试两次。所以整个 请求是(5 用户)*(1 请求)*(重复 2 次)=10HTTP 请求。为了构造测试计划,你将需要使用以下元件:测试计划、Web 服务(SOAP)请求 (beta 版代码)和图表结果。

General notes on the webservices sampler.现在实现使用 Apache SOAP 驱动程序,需要来自 sun 的 activation.jar 和 mail.jar 包。由于协议限制,JMeter没有包含这些 jar 文件到二进制版 本。请查阅 SOAP 文档的未来细节。

如果取样器表现出从 web 服务中得到一个错误,仔细检查 SOAP 消息,确认格式正确。细节方面,确认 xmlns 属性和 WSDL 是一样的。如果 xml 命名空间是不同的,web 服务将会可能返回一个错误。Xmethods 为那些想要测试他们的测试计划的人包含了一系列公用的 web 服务添加

添加用户

你想处理每个 JMeter 测试计划的第一步是添加线程组元件。线程组告诉 JMeter
你想模拟的用户数,用户发送请求的频率,和发送请求的数量。
顺便说一下,首先选择测试计划,右键点击得到 Add 菜单,并且选择
Add->ThreadGroup,通过这种方式添加线程组。
现在你应该看到了测试计划下的线程组元件了。如果你看不到这个元件,单击测
试计划元件展开测试计划树。
下一步,你需要修改默认配置。如果你还没有选择线程组元件,在树里选择它。
现在在 JMeter 窗口右部你应该可以看到线程组控制面板。

(见下 10.1)

图 10.1 使用默认值的线程组
首先给线程组起一个更加有意义的名字。在 name 文本域,输入 O'Reilly Users。
先一步,增加用户数(调用线程)到四个。
在下一个文本域——Ramp-UP Period,使用默认值 0 秒。这个属性告诉 JMeter
启动每个用户之间的时间间隔。例如,你输入 Ramp-Up Period 为五秒,JMeter
将会在最后 5 秒结束前启动所有你的用户。所以,如果我们有 5 个用户和一个 5
秒的 Ramp-Up Period,那么启动用户的延迟就是 1 秒(5 用户/5 秒=1 用户每秒)。
如果你设置为那个值为零,那么 JMeter 将会立刻启动所以你的用户。
最后,清除标为"Forever"的复选框,并且在循环次数文本域中输入 2。这个属
性告诉 JMeter 重复你的测试的次数。如果你输入循环次数为 0,那么 JMeter 将
会运行你的测试一次。为了让 JMeter 重复运行你的测试计划,选择 Forever 复
选框。

见图 10.2 完整的 Jakarta Users 线程组

添加web服务请求

在我们的测试计划,我们将使用一个.NET web 服务。自从你在使用 web 服务取
样器,我们将不用深究写一个 web 服务的细节。如果你不知道如何写一个 web
服务,使用 google 搜索 web 服务 并自己去熟悉写 java 和.NET 的 web 服务。应
该注意的是.NET 和 Java 的 web 服务实现有很大的不同。这个主题包含在用户手
册太宽了。请参考其 他源代码来得到更好的不同之处的概念

开始添加 Web 服务(SOAP)请求(Beta 代码)取样器到 Jakarta Users 元件(添
加-->取样器-->Web 服务(SOAP)请求(Beta 代码))。然后,在树中选择 web
服务请求元件并设置下列属性(见图 10.5):
1. 改变名称文本域为"WebService(SOAP) Request (Beta Code)"。
2. 输入 WSDL 地址并点击"加载 WSDL"。

图 10.3 Web 服务请求
如果 WSDL 文件加载正确,"Web 方法"下拉框将会增加元素。如果下拉框仍然为
空,它说明得到 WSDL 文件有问题。你可以使用浏览器读取 XML 测试 WSDL。例如,
如果你测试一个 IIS web 服务,URL 会像这样:
http://localhost/myWebService/Service.asmx?WSDL 。在这点,"SOAPAction",
"URL","SOAPData"应该为空。
下一步,选择 web 方法并点击"配置"。取样器应该会填充"URL"和"SOAPAction"
文本域。加入 WSDL 文件有效,正确的 SOAPAction 会输入。
最后一步是在"SOAP/XMl-RPC"文本域粘贴 SOAP 消息

 

posted @ 2018-07-26 10:43  张_俊_杰  阅读(109)  评论(0编辑  收藏  举报