由于我们的系统必须进行上传源文件以后才能进行后续的页面操作,另外上传文件又是silverlight和wcf来做的,loadrunner一直无法进行参数话上传,后天经过一开发人员的指导该过程进行后台操作。(写了个存储过程)51Testing软件测试网+P"yb9DIc
Loadrunner新建完项目以后把项目的id保存起来,调用执行存储过程同时将id传给存储过程。51Testing软件测试网 p?6tK`
再网上找了好多,确实有用loadrunner来执行存储过程的,在网友的基础上进行了修改,如下:(代码已经过测试)
E'b'q,H%y4C!G0
Oy7C%Fb\*XbD01、 新建存储过程
E-~3hOBlNRK0USE[DBPlatFormFor]51Testing软件测试网;k4Q3FW)mW-W
GO
R&e7pjI;\0/******对象: StoredProcedure [dbo].[QA_LR] 脚本日期: 12/18/2012 15:15:08 ******/
%KYs1{j,|,q4bA0SETANSI_NULLSON
;S}V3}
t]2Z0GO
%p-E1lVWM0SETQUOTED_IDENTIFIERON51Testing软件测试网,Tk0{0NsE$Iu
GO
W(V#Z*w
{%m"jR0CreateProcedure[dbo].[QA_LR]
)wV,`v9s0@name varchar(30)
0h.A9D vG,WT&O;x0as51Testing软件测试网/NK|nQ$C
begin
{!wi EA0 updateMailMsgsetusername='abc'whereUserName=@name51Testing软件测试网,KV
J$J*E3p
ipW+r @
end51Testing软件测试网?;~L(V:w?
51Testing软件测试网$?~
_b\^K
O
2、 Loadrunner调用存储过程:51Testing软件测试网!sAd7xcs0M
char name[100]="services";51Testing软件测试网u1zNLdsZ{-L.j
Action()51Testing软件测试网N)Wz
XViag
{
&I4a_,|G.|S0
9k8\ts"A0char command[1024];
#v!`ZPh0sprintf(command, "Sqlcmd -U tbms -P p@ssw0rd -S Jolin -dDBPlatFormForUI -Q \"exec QA_LR %s \" ",lr_eval_string(name));
G_Uvu1G7|^0lr_output_message(command);
2kn)}*N5|0lr_output_message(name);51Testing软件测试网%fNTWG{1as
system(command);51Testing软件测试网'@ Af |+DDyO zZ
@
"_s E b s0return 0;51Testing软件测试网[2kf3Z]y
}
$\N'G2t;q$M0备注:51Testing软件测试网;f
e-~*D4{#P
-U后面是数据库的用户名,-P后面是密码,-S是数据库的服务器名,-d(小写)后面没有空格直接跟数据库名,-Q是存储过程名称,lr_eval_string(name)是传的参数。51Testing软件测试网
\S,CI![e