如何理解Datapools
u;d*\o ]6^v0
,gt&]mp.j.k0Datapool是一个测试数据集。它为脚本回放期间提供数据值给脚本变量。51Testing软件测试网%R s}-Z)r tT?Z%T
Datapool让你自动在大数据量的情况下(潜在的包含数个虚拟测试人执行上千条事务)提取测试数据给虚拟测试人。51Testing软件测试网l*c8v
R;bh
Datapool作用:51Testing软件测试网Yn*gt8g
1、每个虚拟测试人能在脚本运行时发送实际数据(独一的数据)给服务器。
N%PUFh02、单一的虚拟测试人多次执行相同的事务,能在每次执行事务发送实际数据给服务器。
7^0[p"L oi#zl*k0如果在回放脚本期间不用数据源,每个虚拟测试人会发送相同的数据给服务器(此数据是记录脚本捕获下的数据)。
-?8|Ze&O
i0例如:假使你在记录vu脚本时发命令数53328给数据库服务器,若有100个虚拟测试人在运行这个脚本,则命令数53328会给服务器发送100次。如果运用Datapool,每个虚拟测试人会发送不同命令数给服务器。
~nHM7}s0Datapool结构:51Testing软件测试网2s/c~2dc~5a[!o
Datapool用.csv扩展名存文件,此文件有如下特征:51Testing软件测试网G@G!_\/X:@Z'gE
1、 每行包含一项记录。51Testing软件测试网2o{ ppn(qq~^
2、 每项记录包含被separator character限定的datapool值域,象(,)
,FX^;X\.C5J
@v03、 datapool值域可包含脚本。
M0p*PQM/w04、 datapool文件的每个column包含datapool值域的列表。51Testing软件测试网4b(E*M,MJ!q"n
5、 如果值是附载双引号内,这单一的值包含一个separator
character域,如:"jones,Robert"在记录中是单一的值,不是两个。当值被存储在datapool文件中才用引号。引号不是供给应用程序的值的一部分。51Testing软件测试网Uu0_G0V?1f
6、 一个单一的值可包含内含行。例如:"jones,robert"bob""是一个记录的单一值,不是两个。
D9Ou[g7p4UswM0.csv和.spc是存储在Robot工程的datapool目录中。
Vqz0mWu.w)TK)G0下面是一个有三行数据的datapool文件的事例:51Testing软件测试网$w/a5MQ0G*Wh.fX#v.h
John,Sullivan,238
Tuckerman St,Andover,MA,01810
.yse[Z"d0Peter,Hahn,512 Lewiston
Rd,Malden,MA,0214851Testing软件测试网\f4hpQ_O)k0P
Sally,Sutherland,8
Upper Woodland Highway,Revere,MA,02151
U.i:f;aF{6s?0注意:如果datapool包含复杂的值(如,内含行,datapoo值包含field separator characters),应在datapool editor观察(或其他文本编辑器如Microsoft Excel)并使之成为自己期望的确切的datapool columns51Testing软件测试网Q{
MM
@Q
datapool编辑器:51Testing软件测试网tF&J;J;Z#B^-F R%N
当Robot编辑datapool值,用Configure Datapool in scrīpt对话框编辑。
z~ y&IC!Nv^9ZT-s-N0观察或编辑现有Datapool:51Testing软件测试网1id8k4Q
a;su$Rv
1、 如果Datapool将编辑的脚本未打开,击File --Open ---scrīpt打开51Testing软件测试网s|#J.{,])HXc
f
2、 击Edit --Datapool Information打开在脚对话框的Datapool设置。
e,Ku#`;DyR^03、 可接受脚对话框的Datapool默认设置,也可做些调整。可查看帮助。
u6G3o{*p9_4l&vh04、 完成设置,按确定。51Testing软件测试网}h[YW
5、 按Edit Existing Data.
?1Y)u` F#T7`06、 在Datapool编辑对话框,适当校正Datapool值。51Testing软件测试网,Dg/OP9|2\h
7、 完成校正Datapool值,按保存,关闭。