随着手机应用的逐步普及,对于WAP的测试也逐渐进入了性能测试的阶段,但传统的性能测试工具却往往在这个时候歇了火,这里探讨一下如何使用传统工具来实现对WAP应用的性能测试及常见问题。
首先我们先来了解一下什么是WAP?
WAP(Wireless Application Protocol)是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准,是简化了的无线 Internet协议。WAP将 Internet和移动电话技术结合起来,使随时随地访问丰富的互联网络资源成为现实。说得更简单一些,WAP是手机上网的一种通讯协定,其意义相当于TCP/IP。由于手机的画面有限,所呈现的网页也必须做精简化处理,所需要的网页编写语言就是WML,相当于HTML。而WML(Wireless Markup Language - 无线标记语言)这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。HTML语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而 WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
作为性能测试首先要做的就是录制脚本,这里我们尝试录制3g.baidu.com这个WAP网站。使用LoadRunner的VUGen选择Web(HTTP/HTML)协议,录制回放后我们会发现WAP的网站和HTML的网站在这里访问并无任何的区别,这是因为WML的实现原理本来就和HTML没什么太大区别,只是数据包的格式略有区别而已。所以对于很多WAP的应用我们可以直接采用过去对HTTP性能测试的方法和流程,但是如果我们把网站换成sina.cn,这个时候问题出现了。当我们使用IE浏览器去访问SINA的WAP网站时,会发现服务器会自动把我们跳转到一个固定的HTML页面上,并没有和手机一样打开WAP应用,而如果访问wap.kaixin001.com更会直接弹出无法访问的页面错误,对于这种网站性能测试的脚本开发视乎突然无计可施了。
那么为什么使用IE访问3g.baidu.com就可以,但是访问sina.cn就不行呢?这是由于WML和HTML还是有一定区别的,为了在手机上能够得到最好的显示效果,当客户端连接WAP应用时需要对客户端的类型进行判断,如果是手机访问则跳转到WAP应用,否则跳转到HTTP应用。现在一般最常见的WAP客户端判断方法是根据浏览器发送的 User-Agent数据段来判断。
……………………
查看全文请点击下载:http://www.51testing.com/html/17/n-172317.html
IE的发送数据包:
对比这两个数据包后,我们发现主要的不同只是在User-Agent上。接着我们在VUGen中尝试用WEB(HTTP/HTML)协议调用IE重新录制一下sina.cn的首页请求,默认回放后是错误的HTML页面。接着修改Run-time Setting中的Browser Emulation,将浏览器属性中的User-Agent修改为手工定义的浏览器类型,类型修改为Opera/9.80 (Windows NT 6.0; U; zh-cn) Presto/2.2.15 Version/10.00,然后打开日志回放中的服务器返回。当我们再次回放脚本后会发现这个时候服务器的返回内容已经不是HTML而是WML了。所以对于有客户端校验的WAP应用,只需要了解判断数据包的策略。
……………………
查看全文请点击下载:http://www.51testing.com/html/17/n-172317.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。