Loadrunner测试webservice接口
来源:互联网 发布:苹果电脑编程 编辑:程序博客网 时间:2024/04/28 01:39
方法一:土办法是使用LR自带的webservice协议,按照向导的提示:导入wsdl、选择服务名、形成脚本的框架、读懂并设定参数值,参照log返回信息,调试脚本,很简单,这里就不多讲了........
方法二:利用LR的web(http/html)协议自带的web_custom_request()函数,向指定的URL地址POST相应的SOAP协议的HTTP消息,LR function reference对web_custom_request()函数的解释和示例,简直是悲剧,下面首先给出根据wsdl文件生成SOAP消息的方法,然后给出函数示例:
SOAP协议本身,这里就不累赘了,根据wsdl文件生成SOAP消息可以借助工具XMLSpy这类的工具,它通过导入wsdl文件,建立相应服务的SOAP请求,示例如下:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:r11OrderReq xmlns:m="http://service.intf.vsop.bss">
<m:in0>String</m:in0>
</m:r11OrderReq>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
下面给出函数示例:
lr_save_string("http://133.37.51.126:7010/xxxxxx/xxxxxx/xxxxxx", "service");//lc
web_add_header("SOAPAction","\"\"");
web_reg_save_param("rspcode","LB=streamingNo><resultCode>","RB=</resultCode>",LAST);
lr_start_transaction("xxxxxxx");
//web_set_timeout("CONNECT", "3");
web_custom_request("xxxxxxxx",
"URL={service}",
"Method=POST",
"Resource=0",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
"EncType=text/xml;charset=utf-8",
"Body=<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"< CDATA>10000000000172010-4-13'>http://service.intf.vsop.bss\"><m:in0><![CDATA[<WorkListFKToVSOPReq><streamingNo>1000000000017</streamingNo><TimeStamp>2010-4-1314:00:01</TimeStamp><OrderId>1200000000000017</OrderId><SystemId>FK</SystemId><ActionType>0</ActionType><ProdSpecCode>CDMA</ProdSpecCode><ProductNo>18982765613</ProductNo><UserState>1</UserState></WorkListFKToVSOPReq>]]></m:in0></m:r11OrderReq></SOAP-ENV:Body></SOAP-ENV:Envelope>",
LAST);
lr_end_transaction("xxxxxxxx", LR_AUTO);
if(strcmp(lr_ev
//lr_error_message("xxxxxxx fail:%s", lr_ev
lr_error_message("xxxxxxx fail");
}
ps:在<![CDATA]>标记下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待。
原文链接:http://blog.163.com/spring_post/blog/static/86164175201031591314992/
- Loadrunner测试webservice接口
- loadrunner调用webservice接口测试
- 使用Loadrunner 调用Webservice接口测试
- LoadRunner测试webservice接口-方法一web_service_call()
- LoadRunner测试webservice接口-方法一web_service_call()
- 使用Loadrunner 调用Webservice接口测试优化总结
- 使用Loadrunner 调用Webservice接口测试优化总结
- 使用Loadrunner 调用Webservice接口测试优化总结
- 使用Loadrunner 调用Webservice接口测试优化总结
- 使用Loadrunner 调用Webservice接口测试优化总结
- 使用Loadrunner 调用Webservice接口测试优化总结
- 使用Loadrunner 调用Webservice接口测试详细教程
- LoadRunner测试webservice接口-方法二(模拟http请求)
- LoadRunner测试webservice接口-方法二(模拟http请求)
- Loadrunner Webservice接口性能测试脚本编写优化总结
- LoadRunner如何测试WebService
- LoadRunner如何测试WebService
- 【loadrunner】webservice测试总结
- css3 flex
- Android 6.0 需要在运行时请求权限
- Spring安全框架 Spring Security
- 【Java学习】Java异常-Try、Throws、Throw关键字理解
- bootstrap-table 筛选数据报400错误
- Loadrunner测试webservice接口
- 杭电-2553 N皇后问题 (经典深搜)
- 【SQL】——Oracle之ROWNUM
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(四)
- HTML5 canvas双缓存实例
- hibernate 性能优化笔记
- GsonFormat快速实现JavaBean
- javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
- HTTPS理论基础及其在Android中的最佳实践