坚持到底!测试到底!

在loadrunner中执行存储过程

上一篇 / 下一篇  2012-12-18 15:26:34

由于我们的系统必须进行上传源文件以后才能进行后续的页面操作,另外上传文件又是silverlightwcf来做的,loadrunner一直无法进行参数话上传,后天经过一开发人员的指导该过程进行后台操作。(写了个存储过程)51Testing软件测试网+P"yb9DIc

 Loadrunner新建完项目以后把项目的id保存起来,调用执行存储过程同时将id传给存储过程。51Testing软件测试网 p?6t K`

再网上找了好多,确实有用loadrunner来执行存储过程的,在网友的基础上进行了修改,如下:(代码已经过测试

E'b'q,H%y4C!G0

 

Oy7C%Fb\*XbD0

1、 新建存储过程

E-~3hOBlNRK0

USE[DBPlatFormFor]51Testing软件测试网;k4Q3FW)mW-W

GO

R&e7pjI;\0

/******对象: StoredProcedure [dbo].[QA_LR]   脚本日期: 12/18/2012 15:15:08 ******/

%KYs1{j,|,q4bA0

SETANSI_NULLSON

;S}V3} t]2Z0

GO

%p-E1lVWM0

SETQUOTED_IDENTIFIERON51Testing软件测试网,Tk0{0NsE$Iu

GO

W(V#Z*w {%m"jR0

CreateProcedure[dbo].[QA_LR]

)wV,`v9s0

@name    varchar(30)

0h.A9D vG,WT&O;x0

as51Testing软件测试网/NK |nQ$C

begin

{!wi EA0

 updateMailMsgsetusername='abc'whereUserName=@name51Testing软件测试网,KV J$J*E3p i pW+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"A0

char command[1024];

#v!`ZPh0

sprintf(command, "Sqlcmd -U tbms -P p@ssw0rd -S Jolin -dDBPlatFormForUI -Q \"exec QA_LR %s \" ",lr_eval_string(name));

G _Uvu1G7|^0

lr_output_message(command);

2kn)}*N5|0

lr_output_message(name);51Testing软件测试网%fNTWG{1as

system(command);51Testing软件测试网'@ Af |+DDyOz Z @

 

"_sE b s0

return 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


TAG:

 

评分:0

我来说两句

Open Toolbar