51Testing丛书:性能测试进阶指南—LoadRunner 11实战(21)

发表于:2012-6-13 10:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈霁    来源:51Testing软件测试网原创

8.6.4  基于Windows Sockets的调用

  使用Sockets的开发其实并不复杂,在了解了可以使用HTTP协议完成模拟后,我们可以使用针对浏览器直接录取Sockets数据包的方式来完成脚本开发。

  新建一个Windows Sockets的脚本录制浏览器访问Web Servics中的操作,请求地址为:

http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=涓婃捣

  由于LR11的Windows Sockets协议不支持Windows 2008 R2下的IE 9,有数据包但是无法生成脚本,这里的代码是在Windows 2003下的IE 8中录制的(回放在Windows 2008 R2下测试通过),得到的代码及Data.ws文件分别是:

vuser_init()
{
lrs_startup(257);
lrs_create_socket("socket0", "TCP", "LocalHost=0","RemoteHost=61.147.124. 120:80",LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
return 0;
}

;WSRData 2 1
send  buf0 391
"GET /WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=涓婃捣 "
"HTTP/1.1\r\n"
"Accept: */*\r\n"
"Accept-Language: zh-cn\r\n"
"User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0"
"; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR "
"3.5.30729; .NET4.0C; .NET4.0E)\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"Host: webservice.webxml.com.cn\r\n"
"Connection: Keep-Alive\r\n"
"\r\n"

recv  buf1 819
"HTTP/1.1 200 OK\r\n"
"Date: Tue, 08 Nov 2011 13:45:26 GMT\r\n"
"Server: Microsoft-IIS/6.0\r\n"
"X-Powered-By: ASP.NET\r\n"
"X-AspNet-Version: 2.0.50727\r\n"
"Cache-Control: private, max-age=0\r\n"
"Content-Type: text/xml; charset=utf-8\r\n"
"Content-Length: 589\r\n"
"\r\n"
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"
"<ArrayOfString xmlns:xsi=\http://www.w3.org/2001/XMLSchema-instance\ xml"
"ns:xsd=\http://www.w3.org/2001/XMLSchema\ xmlns=\http://WebXml.com.cn/\"
">\r\n"
"  <string>瀹濆北,2009</string>\r\n"
"  <string>宕囨槑,2012</string>\r\n"
"  <string>濂夎搐,2063</string>\r\n"
"  <string>鍢夊畾,2011</string>\r\n"
"  <string>閲戝北,3530</string>\r\n"
"  <string>闂佃,2008</string>\r\n"
"  <string>鍗楁眹,2014</string>\r\n"
"  <string>娴︿笢,2015</string>\r\n"
"  <string>闈掓郸,2061</string>\r\n"
"  <string>涓婃捣,2013</string>\r\n"
"  <string>鏉炬睙,3413</string>\r\n"
"  <string>寰愬姹"
"\x87"
",3643</string>\r\n"
"</ArrayOfString>"
-1

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号