内容发布更新时间 : 2024/12/23 2:48:11星期一 下面是文章的全部内容请认真阅读。
使用Loadrunner测试webservice的三种途径
近日研究了一下用Loadrunner测试webservice的三种方法: 1. 方法一,调用webservice:
一般采取Import wsdl的方式,在Manage Services中将wsdl文件或者访问地址导入,然后Add Service Call。在添加过程中可以设定参数。
缺陷是如果连接的服务器有用户名和密码限制,可能连不上出错。 Action() {
web_service_call( \
\\\
\BEGIN_ARGUMENTS, \
END_ARGUMENTS, BEGIN_RESULT, END_RESULT, LAST);
return 0; }
2. 方法二,导入SOAP:
采用Import Soap的方式,将xml文件导入。URL写上不带wsdl的访问地址,此种方法可以写入用于连接服务器的用户名和密码。
Action() {
soap_request(\ \ \
\http://schemas.xmlsoap.org/soap/envelope/\\\\
\\\\
\http://server.hw.demo/\\\\http://server.hw.demo/\\\>\\\
\
\
\ \ LAST);
return 0; }
3. 方式三,利用HTTP协议访问。
由于webservice访问的并发量有限制,所以有时候可能需要变通的用HTTP协议来测试Webservice。但是需要手工改一下脚本。先用SOAP的方式把脚本录一下。然后将soap_request添到web_custom_request这个函数里:
Action() {
web_add_header(\\
web_add_header(\\
web_add_header(\web_custom_request(\
\\\
\\
\
\\
\http://schemas.xmlsoap.org/soap/envelope/\\\\
\\\\
\http://server.hw.demo/\\\\http://server.hw.demo/\\\>\\\
\ LAST); return 0; }