网站的运行中有很多的因素决定,例如:网速、网站兼容性、网站耐压性和服务器承载能力等因素共同决定的,这些都会影响到网站的性能和相应时间。web性能测试就是帮助开发人员在开发的时候尽量避免这些问题。
网站性能测试的几个基本点:
1、验证性和确认性测试:这个测试用来帮助我们检验输入值和是否能在期望的入口登录,比如:一个字段要求输入Email地址,那么必须按照正确的输入才能提交页面
2、页面完整性测试:相当于在生产环境中,通过模拟用户行为来查看网站内容的完整性。比如测试每个连接是否正确或者页面上的信息是否正确显示等。
3、权限测试:帮助我们检验不同权限的用户是否能得到相应的内容,还有对本地或者服务器上其他资源文件的访问权限
4、性能测试:帮助我们验证在特定的环境中页面的响应时间,它包括压力测试和负载测试
5、网站页面兼容性测试:这样就是验证网站在不同的浏览器上的兼容性了
6、不同网络环境测试:测试取决于我们的最终用户是处在什么样的网络环境中
对于Web性能测试,还有很多其它相关的测试,比如不同的操作系统、不同的数据库的影响等等都与性能有一定的关系。
上面我所说的性能测试,在VS2010中提供了相应的工具,为我们进行测试,下面我们就来创建一个简单的Web性能测试。
我们利用百度首页来做一个简单的测试来说明咱需要测试的点:
新建一个测试项目,右键添加先测试:
我们选择网站”性能测试“选项,这里给他命名后,点击确定,这时候会弹出一个IE窗口,用来记录我们的测试连接
右侧是一个记录浏览器测试网页的所有操作,包括所有的request和response记录下来,它可以帮我们在不同的情况下找出我们期望的结果,当我们关闭该窗口的时候,所记录的响应连接就会自动提取到Vs中,供我们测试使用,<提示:有可能在在创建测试文件后,弹出的IE时没有这个东西,这是IE禁用的结果,我们选择IE--->工具---->管理加载项,在选项中找到Web Test Recorder启用>
我们在新弹出的窗口中,输入百度网址,然后进行一个简单的搜索,看看该记录提取的值:
看以看到我们已经自动提取了url等数据,我们点击”停止“按钮,则自动进入vs2010并将我们刚才的几个操作所形成的几个参数形成了测试用例:
看以猜测到在百度页面中,我们输入的”超人“关键字,网页已经对其进行了字符编码,并且以wd关键字赋值,在该面板中我们可以定义该页面的中测试规则,例如,我们定义文本框输入规则:
可以看到,我们可以插入新请求、事务、循环、条件等,当然这里也是支持数据库驱动测试的,呵呵..稍显危险,当然我们只是正常驱动应用,看一下该如何插入数据库文件驱动:
为我们刚才的wd关键字赋值为数据库测试,相应的操作在第二篇文章中就介绍过,下面我们运行下我们我们的这几个测试:
看以看到,我们运行的测试详情依次被展示出来,包括请求信息内容,响应时间,主机地址等测试因素,当然我们可以添加我们测试需用的浏览器:
本篇文章主要介绍了web验证测试的几个基本点和相应的用法,这里面还有一个主角就是网站的压力测试还没出场,下一篇我们着重介绍此方法的使用。