平平庸庸

制作http协议的webservice脚本,绕开GL100用户限制

上一篇 / 下一篇  2009-05-14 14:06:47 / 个人分类:测试工具

关于lr的webservice协议的资料和讨论已经很多了。这片日志不是关于这个的。而是使用http完成webservice脚本。
同志们如果很烦恼使用webservice协议时的100用户数的限制。那么这片日志将解决你的问题。

1、为什么lr的http协议可以制作webservice脚本


   如果你要测的webservice是基于soap协议的。那么http协议一定可以支持的。因为soap协议走的就是http。特点其body是一个soap信封。http通过post方法将这个request的soap信封发到处理的url上。然后服务器调用响应的方法处理后通过http协议返回一个reponse的soap信封。

2、如何制作http协议的webservice脚本?

    在了解了以上这些东西之后,制作脚本的思路就很清晰了。我们需要的就是一句话。一句用来发post的语句而已。这句话就是web_custom_request.

    lr的帮助中这么说的Allows you to create a custom HTTP request with any method supported by HTTP.很好。它就是我们需要的。

    以下用一个实例在说明一下怎么用:

 web_custom_request("services",
  "URL=http://192.168.***.***:8080/se******c/se*****s",
  "Method=POST", 
  "Resource=0",
  "RecContentType=text/xml", 
  "Mode=HTML",
  "EncType=text/xml; charset=utf-8",
  "Body=<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"><SOAP-ENV:Header/><SOAP-ENV:Body><ns3:***-requestxmlns=\"http://www.99bill.com/**/**\" xmlns:ns2=\"http://www.99bill.com/**\" xmlns:ns3=\"http://www.99bill.com/**/***\"><ns3:request-header><ns2:version><version>1</version><service>fi.security.doVerify</service></ns2:version><ns2:requestId>***</ns2:requestId></ns3:request-header><ns3:request-body><ns3:connId>***</ns3:connId><ns3:data><ns2"
  ":entry><ns2:key>v****g</ns2:key><ns2:value>
  "CdM9g8NIjLrSQxggE2MIIBMgIBATAxMCkxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFDRkNBIE9wZXJhdGlvbiBDQQIEP86DJzAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDgxMTExMDcwMjI5WjAjBgkqhkiG9w0BCQQxFgQUfeaVTBwSMLw585EwzyjKMXUs9DcwDQYJKoZIhvcNAQEBBQAEgYCRqHAqHVl22hK7U495h96pf+PMM6tZSZr2/KAfvK9HawuAq3/Ppo2dwTGjVrNqHJC/IJDPlu8EJYV76f0gLXd1z8e9deuIh8d68sFU95qj7dHKtHSdRe+PN458+SG9Nw5//4yBZktIClmBlKiL8hkIxtdbIHtxeKUIYckOLPJMNwAAAAAAAA==</ns2:value></ns2:entry></ns3:data></ns3:request-body></ns3"
  ":***-request></SOAP-ENV:Body></SOAP-ENV:Envelope>",
  LAST);
 

上面URL中填写处理请求的rul

body中填写request的soap信封。

"EncType=text/xml; charset=utf-8",编码类型要这么写,不然服务器不认识的。

3、脚本录制的方法。

   哈哈。大家一定想不到还有脚本录制的方案吧。有。附件中是我的servicegirl0.1版本soap发送工具。把处理URL和request填写上,点击go,response就回来了。只需要选择http协议,然后录制的工具progrem to record选择这个里面的startup.bat就好了。这个bat很简陋。就一句话,不会有任何错误提示的哦。所以在使用这个之前你最好确保java6的环境已经配置ok了。这个版本的缺点显而易见。soap包靠写是不可思议的。还需要开发提供。或者其他工具抓取或生成。不用着急

servicegirl0.2版本会添加解析WSDL生成soap的功能。这样就比较方便了。如果有兴趣的话就留言。做好了发给你

版权声明:原创作品,转载时请务必以超链接形式标明本文原始出处 、作者信息和本声明,否则将追究法律责任。 本文出自Lennon的51Testing软件测试博客:http://www.51testing.com/?14711


TAG: http LoadRunner loadrunner LR lr webservice

引用 删除 1210562001   /   2014-04-02 11:29:17
servicegirl怎么停用啊,现在打开就是这个,用别的很不方便
引用 删除 1210562001   /   2014-04-02 11:29:17
servicegirl怎么停用啊,现在打开就是这个,用别的很不方便
引用 删除 xingmei_feng   /   2012-11-21 12:04:04
我是纯菜鸟,跟着楼主的方法,真的做成了一个脚本,但是我有点疑问,能否获取到服务器返回的内容?
引用 删除 wangmei_1240   /   2010-01-28 18:01:24
好文章,需要servicegirl0.2,邮箱wangmei_1240@163.com .

而且还想问一下 lr 里的soa test 是干什么用的?谢谢,通过邮件回复吧。
孙明星的测试技术空间 引用 删除 Lennon   /   2010-01-21 12:58:38
我可以下的么。实在不能下的话留个邮箱
violet10的个人空间 引用 删除 violet10   /   2010-01-21 10:53:31
这个1.0 不能下载。。
孙明星的测试技术空间 引用 删除 Lennon   /   2009-07-29 15:49:30
不好意思了.由于公司的同仁都觉得service girl很多余,所以2.0的计划被取消了
引用 删除 name135791   /   2009-06-29 14:18:01
好文章,俺需要servicegirl0.2,邮箱name135791@sina.com
 

评分:0

我来说两句

Open Toolbar