VSTS 测试的简单应用 (二)

2009年6月4日


Load Testing


在之前做的web测试的基础上,我们进行一次load testing

首先,是添加一个Load Testing.


afaf


进行load test的设置,包括以下几个方面:

1. Scenario的设置:

     Load Test 要求尽可能的模拟实际情况。对scenario的设置正是趋于这个目的。首先,进行的是Think Time的调整,紧接着是Load Pattern的设置,固定还是步增?再接着是scenario的分布,这里可以添加在相同project下的不同的测试,可以是web测试,manual测试等等,并根据实际环境进行资源分配。也可以对浏览器或者是网络环境进行分配,以测试在不同的环境下的运行状况。 计数器的设置,可以根据需求添加自己的关注点。最后一步是运行设置,运行时间,validate level等等。


fdasfas


执行测试:


下面的图是执行Load test时的监视窗口,可以选择不同的计数器来观察program运行时的性能,从而找出瓶颈。


http://hiphotos.baidu.com/lodong/abpic/item/31f19730d92b798d5fdf0e22.jpg


除了这两种测试外,还可以添加Unit Test Manual Test等等。


测试代理 Test Agent

测试的时候,只用一台机子进行测试不一定能达到需求。比如,测一个网站,要求同时发生的request要有成千上万个或者不同的IP,这个任务显然是一个机子完成不了的,这就需要多台机子一起进行操作。这就是Test Agent的作用,代理其他计算机进行测试任务。


Performance Winzard

还发现一个东西,Performance WizardTools-Performance Wizard

添加程序:


http://hiphotos.baidu.com/lodong/abpic/item/62544e395f4fdc0696ddd8f7.jpg


http://hiphotos.baidu.com/lodong/abpic/item/0eca83d260810c11960a16fd.jpg


进入属性设置:添加计数器,事件等等


http://hiphotos.baidu.com/lodong/abpic/item/646b478015ae54fdbd3e1efb.jpg


运行,生成report,可以查看执行时的性能


 




VSTS 测试的简单应用 (一)

2009年6月3日


MSDNVSTS风暴系列有1个讲座是针对测试人员的,讲述了VSTS在自动化测试中的一些简单应用,主要包括以下几个方面:



  • Web Testing
  • Load Testing
  • Testing Agent



Web Testing




Web testing的自动化在VSTS里和其他一些自动化测试工具相似,具备了录制和回放的功能。

要利用VSTS进行一次web的自动化测试,可以按照以下步骤来进行:

1. 前期准备。明确测试的Scenario,并进行相应的数据准备,比如说IE设置,用户ID Password设置等等。

2. 录制。在VSProject里添加一个web test,按照test case的步骤在进行脚本录制。

3. 编辑。修改测试数据或将测试数据链接到SQL,添加校验规则,运行参数等等。

4. 运行。

5. 分析测试结果。

这个也应该是大多数有录制功能的自动化测试工具的基本步骤。

 

以一个例子详细说明:

Scenario1: Google.com里搜索"web testing", 检验搜索结果中含有关键字 "web testing" 确认输入google.com进入的是Google的主页,不是其他igoogle之类的。

录制。

新建一个Test Project:


Create a Testing Project.jpg

Add a Web testing.


Add a Web Testing.jpg

在弹出的IE窗口里左边,你可以看到一个Web Test Record,这里可以控制录制的进程和添加Comments. 这个窗口打开的同时,Web Test Recorder同时开始工作,接下来在IE里的操作都将被记录。


Web Test Recorder.jpg

地址栏里输入www.google.com.进入Google首页,在搜索栏里输入web testing,点击搜索,得到搜索结果。

Stop停止录制


 


3. 编辑。

输入数据修改和数据库链接:

录制好了,回到VS,查看录制的Web Test. 我们之前做了个操作,一是进入Google,二进行搜索并进入了搜索结果页面。这里录制后的脚本也分为两步,分别是Googl.com Google.com/search


WebTest.jpg


将第二个步骤展开,可以看到Query String Parameters。里面 "q" 的值就是我们刚刚输入的 web tesing. 如果你要进行其他搜索,可以在属性里修改这个q的值或者也可以将此值与本地的数据库进行绑定。


Query String Parameters.jpg

 

数据库绑定:

点选 Add Data  Source.打开 Connection Properties进行连接数据库配置。(配置前确保DBMS里存在相应的数据库和表)


Add a Web Testing.jpg


Connection Properties.jpg

选择相应的表。


Choose Tables.jpg

q属性的value栏里指定对应的column


Choose Columns.jpg

Data Source 相应的column属性里可以选择在数据表里获取数据的方式 UniqueRandomSequential.




 

添加校验规则:

Validate的配置,比如说在网页找找到文本或者最大的反应时间等等。


Add Validation Rule.jpg


Validate Rule.jpg

 

 

4. 运行。

点击运行。从运行窗口中获得运行的结果。

Test Completed.jpg 

 运行设置:

运行后,可以设置运行的参数:运行次数,浏览器和网络环境的设置等等。

 Web Test Run Setting.jpg