LoadRunner 调用so 动态库,做性能测试

上一篇 / 下一篇  2012-07-09 10:04:49

找一台linux机器,先简单创建一个动态库.
写头文件test.h
/*
  test.h
*/
 
int add(int a,int b);
 
写c文件test.c
/*
  test.c
*/
#include "test.h"
int add(int a,int b)
&BNs)QO$x[ KH0{51Testing软件测试网#P RJX Oi*_
   int c = a+b;51Testing软件测试网a6|;XWAsO
   return c;
0a*h8w ^mF+^0}
 
动态库编译:  gcc -shared test.c -o libtest.so
该动态库就简单实现了一个加法运算,给予调用.
 
 
我们先用windows下的VU去生成测试脚本,这里我们选择的脚本协议为:C Vuser.
/*
 脚本内容
*/
int a = 0;
s*~ SCy5o0char* so ="./libtest.so";
*O/vw.E oC&P9D_0lr_load_dll(so);  //和windows下的dll文件调用一样,用lr_load_dll去调用so文件51Testing软件测试网,bm5N0E;A1dP
a = add(4,2); //执行so动态库下函数 add
o@olblP0if(a == 6)
Eq x e(cL0{
EK7}9fxq8U6Z5F0   lr_error_message("The result is %d",a); //这里是故意让他输出信息,来显示是否调用函数正确.51Testing软件测试网4gO `/mj1c&o
}
脚本编写完毕后,同时把libtest.so文件也加载到脚本中去. 步骤: File->Add Files To Script...
 
由于SO文件是linux下的动态库,所以只能在linux环境下才能执行上述脚本.
 
我们需要在linux下装一个LoadGenerator,然后通过windows下的Controller去控制选用linux下LoadGenerator来执行该脚本.
 
 
 
网上找的安装步骤,linux下安装LoadGenerator
1.      在HP的官方网站上下载LoadRunner9.5 的Linux安装程序[T7177-15009.iso],安装文档[hp_man_LRIG9.50_01_pdf.pdf];
51Testing软件测试网f+?+Q;N.R:~

安装程序包括Hp、Ibm、Linux、Solaris系统的支持(LR9.0对应安装文件为[TLRNUX900WC_00.zip])。

aTXt U(f6N3@051Testing软件测试网)C%h)e)L;MZ(x*KJ$T

51Testing软件测试网Wa5J4UKc.Vlq\

au IC Q|02.     安装包的处理51Testing软件测试网%P;LpNpz

51Testing软件测试网S4b i$o1E;G

1.      ZIP解压:unzip TLRNUX900WC_00.zip51Testing软件测试网4W%{M8i3v"A }3TJ

51Testing软件测试网&f {)QoF

2.      挂载ISO:mkdir /mnt/LoadRunner ; mount -t iso9660 -o loop T7177-15009.iso /mnt/LoadRunner

4iO$}l Wv0

Eh}$l3X"Q"~`w4x5?)Cz051Testing软件测试网"y[.c"U(]-QV

51Testing软件测试网 |)ZdH xxw]1M

3.     开始安装,以LR9.5为例:51Testing软件测试网1?}+\gp%O%^;a

51Testing软件测试网5Ac,p)W2t+]]R

/mnt/LoadRunner/Linux/installer.sh51Testing软件测试网 }!J6riP l/L"OQq"a

eeD9G$o/q$N0按提示操作,直接Next到完成。

o,n1O,n8p051Testing软件测试网K r%d2Gbl A\

"zJ0\;QoZ EEN051Testing软件测试网(jt#akX8s vC^h

4.     添加用户和环境变量

3H,JD!el Q!X0

]-b E-e,|8VL8oZ0useradd -g 0 -s /bin/csh higkoo

T#WM&_6s!@3]5hI!k#f0

8N ]3HS@G,e:L4Y7F]0cat /opt/HP/HP_LoadGenerator/env.csh > /etc/.login51Testing软件测试网$ro7A1Jdcc(@u

sc E s a E0cat /opt/HP/HP_LoadGenerator/env.csh >~higkoo/.cshrc

3_c`b;f,v`0

Q5r%FwmN0touch ~root/.rhosts ~higkoo/.rhosts

n$Z Fe9do(f+rBX0

G-`+sph1k^051Testing软件测试网:g9?-@.@T:H%MG2ZG

51Testing软件测试网U3}7Ps j

5.     检查运行环境(在本机或使用VNC执行):51Testing软件测试网!K)Pe"]J [+[d%d

51Testing软件测试网2cMSJ I3x jw

su - higkoo51Testing软件测试网5G b i\1T9F8f+X Z9x(u

/|iK iiXh$a0cd /opt/HP/HP_LoadGenerator/bin/

XFG.a"Xo7Vb(~N051Testing软件测试网)RRh!Q7I0F$U[

./verify_generator

;WF.Oq"h%a6d.~$gz051Testing软件测试网(j|9gUVe#P

D:o }T4f~x2|\051Testing软件测试网v/{(s_6?b$C

6.     启动服务(用新增的用户higkoo):51Testing软件测试网K_|/`U

51Testing软件测试网3JFXv]c&n(bzEH

cd /opt/HP/HP_LoadGenerator/bin/51Testing软件测试网 L g"TUk _

$b'{? }/y%r qD T \0./m_daemon_setup start51Testing软件测试网xWStAb/P

51Testing软件测试网$niiNh Md

U1{GUd0

,USVh0z Y[!wi07.     检查是否启动51Testing软件测试网6ByJe+\s*UW

51Testing软件测试网 Ha?ng#G @k

ps aux | grep m_agent_daemon51Testing软件测试网Y/ztv_]

4_-Y,?p}'O0netstat -naop | grep 5434551Testing软件测试网(B?(~sP.r'E%K@ |

51Testing软件测试网AFIg2Da|4H

51Testing软件测试网nMN r.v

51Testing软件测试网 gf2U9R{ GY

8.     注意事项

4^qd2x[Cq0

1zXQ(jG5[0O0开启端口54345或关闭防火墙(service iptables stop)51Testing软件测试网#MI{2i L r+kj I

51Testing软件测试网m)O_2Z{L

O/{9MV&Q6eh0

_(O-V sd'n A*F[0

4n#~&|Ij?051Testing软件测试网i#x F!X8M2Z

正确设置后用verify_generator的检测结果是:51Testing软件测试网t!gk$mFr

F.Zb,[B;s0./verify_generator51Testing软件测试网)df'Kt:q8jrc J

51Testing软件测试网/wS1Z*a*E[7I`A

===================================================

,^:ZC"Ew051Testing软件测试网9cD#E5_(SZt

              HP51Testing软件测试网\*N;{"~3dT'}

51Testing软件测试网~7Y+OKtA

     Vuser Environment Verification Utility51Testing软件测试网({8h ^;O\Rk/]$^Mx0G

51Testing软件测试网9c/c]Yr%x

===================================================

-mqusE051Testing软件测试网Jwx&Qh~'Z:Q

51Testing软件测试网!GM V&xsB(u1I

51Testing软件测试网6g:A$K-E'p C`YX-I

Product: HP LoadRunner 9.5051Testing软件测试网2Vzx3DX&G}(k~

\iV-_ }iJ0Version: 09.50.0000

{/b&Di;] qM3?Q0

%C$|-xP:R-q0Build: 337851Testing软件测试网$Eo gr,e0Y*E

T3qAbI&~ Xz]0higkoolincn100ce5:51Testing软件测试网O,x` T2pB

6qjn n(Sr.V0s0

}*He%`-Aow0

)xhUe V LG8W0verify_generator...OK51Testing软件测试网O]`5d }5@UwO

x(l.B#B'IO&u0verify_generator...OK51Testing软件测试网%J }[#]XU

F8_3khr.t0verify_generator...OK

vk*Pn5D/Y {0

!Kfu%s.B yGC0Don't forget to make sure that the name of the controller machine51Testing软件测试网tP4N ~:T8ch,aj

\Ce9Pmi)GC_0is also in .rhosts51Testing软件测试网#?%s'P'Y(K P4R

51Testing软件测试网MD&x6^3n#@)O[V{

verify_generator...OK

#VPd!_ `0

wPIr!{+}"L0verify_generator...OK

LfHRBsf3l.b051Testing软件测试网 xzz:O9Fq6d#R

verify_generator...OK51Testing软件测试网m&}|$^$zH_

51Testing软件测试网._ztJ(Y#A

verify_generator...OK

K y+zd7_7Y9Q5T051Testing软件测试网R&hz Y~T,X~+I

verify_generator...OK

W E^5{#V/X+Y!u_0

-CJPJ6C0verify_generator...OK51Testing软件测试网8u[ M$` C d'W

51Testing软件测试网#h4o~#ps5TZ`l

verify_generator...OK

&gO$uZ%_,uh%V9z051Testing软件测试网1Un|,D,|{8A

_______________________________________________

eyU XQ)Z/qr051Testing软件测试网+m!O_*o#V.lnp

51Testing软件测试网AOpd-\ U+sk

5C3D*fxXU;Sox/f0Summary:51Testing软件测试网` pz(Ow/J}^2u_9R

V"R:wD!vDpp0________

["|on9xw051Testing软件测试网+m8Y's R,c3J)~I

Vuser Host higkoolincn100ce5: OK51Testing软件测试网(p;}L&COv9^

51Testing软件测试网v9| Mz2W#R

51Testing软件测试网 yo-CuB$z:Y&p

@vM|JQj0使用Controller连接,在“UNIX Environment Tab”下选择“Don't use RSH”即可连接Linux负载机。51Testing软件测试网+u"UZfv"x1j DS

 
 
linux下的 LoadGenerator 安装完成后,我们就可以控制选用该机器为负载机去执行脚本,脚本执行完毕,会显示一个error信息,信息内容就是我们脚本中故意打印的提示内容 "The result is 6",说明so动态库调用成功.
我们就用上述方法,对被测试动态库可以根据不同的性能场景,进行性能测试.
 
 

TAG:

 

评分:0

我来说两句

Open Toolbar