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)51Testing软件测试网1T4w c$kt };~
{51Testing软件测试网-@ V$mc leZ?|5O
   int c = a+b;
#^|&l zi4T7IF:F$H0   return c;51Testing软件测试网kLS:nF2o
}
 
动态库编译:  gcc -shared test.c -o libtest.so
该动态库就简单实现了一个加法运算,给予调用.
 
 
我们先用windows下的VU去生成测试脚本,这里我们选择的脚本协议为:C Vuser.
/*
 脚本内容
*/
int a = 0;51Testing软件测试网]4}:Y"Vt(x*{ B(r
char* so ="./libtest.so";51Testing软件测试网}n}1KSMe;P
lr_load_dll(so);  //和windows下的dll文件调用一样,用lr_load_dll去调用so文件51Testing软件测试网R"x~7e$HvXCQ
a = add(4,2); //执行so动态库下函数 add51Testing软件测试网#A0g;n w-}/m5W0j
if(a == 6)51Testing软件测试网zXy0SC5c"Ud
{51Testing软件测试网/\\K8dPlP
   lr_error_message("The result is %d",a); //这里是故意让他输出信息,来显示是否调用函数正确.51Testing软件测试网C$^'FHF+lQ_ Dz
}
脚本编写完毕后,同时把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];

5{ U!kfG-x0安装程序包括Hp、Ibm、Linux、Solaris系统的支持(LR9.0对应安装文件为[TLRNUX900WC_00.zip])。51Testing软件测试网'nma3eq|4}h

DN M+sS0

+r B"M:X({K ]y5F0

S$K1MJC q02.     安装包的处理

6b:C`(QuYRy051Testing软件测试网:ulI6_{%_

1.      ZIP解压:unzip TLRNUX900WC_00.zip

!^/W4Q;k7egvwo051Testing软件测试网q#j#e%s,C9h(BxD

2.      挂载ISO:mkdir /mnt/LoadRunner ; mount -t iso9660 -o loop T7177-15009.iso /mnt/LoadRunner51Testing软件测试网t ] S.F7Wf!i@H"r

hJUw*~!~0

1h3lX(usI}B&s%W7~'J051Testing软件测试网)`w*G6r k(e*y

3.     开始安装,以LR9.5为例:51Testing软件测试网9ff6x |(u

%GS{M'\9PomK0/mnt/LoadRunner/Linux/installer.sh

6Jk(TVUGc(zQ0

E l"]? Z9T"j0按提示操作,直接Next到完成。

9B?\%d"W:q[I!hn051Testing软件测试网 YC+a r L{ Pg"m

s'N,eLV'X ]0

KUM9]rM~04.     添加用户和环境变量

+B Wk.OmYq0

})\6?$[-gk0useradd -g 0 -s /bin/csh higkoo51Testing软件测试网 V:^x0x(|u0Yg!j

51Testing软件测试网-~G h)cT8f@*V

cat /opt/HP/HP_LoadGenerator/env.csh > /etc/.login

3z2d0| qA9z1N5K051Testing软件测试网 Q2{[7l7M,gU

cat /opt/HP/HP_LoadGenerator/env.csh >~higkoo/.cshrc

+Y)t P7YnAm0J:[051Testing软件测试网yE'SZ7O4e9T

touch ~root/.rhosts ~higkoo/.rhosts

9N] j|:p r nu*z051Testing软件测试网j0a\H1xs1x

:~,m2o@8r&A'aQ3@$t_0

b _%rx9d t9Vb05.     检查运行环境(在本机或使用VNC执行):

S2pB}O*G R0

0C*}o.xi*Iz0su - higkoo

(dPZ;Eu j0

-hM(z.xE7`+tu @B0cd /opt/HP/HP_LoadGenerator/bin/51Testing软件测试网 H w&O ~D|N7y

51Testing软件测试网g9o}\z-tbc FwC-@

./verify_generator

Sk [ C8? \r0

|_Z4L6f$b"V7t J051Testing软件测试网G`&HjK

51Testing软件测试网'jdKwF"D"x

6.     启动服务(用新增的用户higkoo):51Testing软件测试网 tv!|)]z Y

51Testing软件测试网 i"Z J.t~Y5Th

cd /opt/HP/HP_LoadGenerator/bin/51Testing软件测试网G DVWJ z\

m v2DiXJ,?9Gw0./m_daemon_setup start

M5aYW"Z1g0

0_8J J r3H0

U:YMY,H DM3Q051Testing软件测试网w#w"g+MR;C*mF Z

7.     检查是否启动

7w*O:kL/KA0^ A@051Testing软件测试网"U0AoO/Or m q~(d#^

ps aux | grep m_agent_daemon51Testing软件测试网*`c+B"vZ q

51Testing软件测试网_ kRdLg'i#v^2E

netstat -naop | grep 5434551Testing软件测试网C2UDC8nI L7i4h,ruEE

51Testing软件测试网H_P)u)J)Owt

iG Q'~ |7DT(m051Testing软件测试网PIQ | cBR2~\

8.     注意事项

7E4e9]I#vL&`k0c9b051Testing软件测试网D:k&?hl!T.do

开启端口54345或关闭防火墙(service iptables stop)51Testing软件测试网T&Q7ZvJ

+ESo5N1Y`0

.rJ l@Ec051Testing软件测试网ge2R%o\n5\@

'Fw9V.H$G.d YJ&Ak0

.nNSxZ(JVC0正确设置后用verify_generator的检测结果是:51Testing软件测试网 V N/E2eJ L

51Testing软件测试网GF{(eD1Lb

./verify_generator51Testing软件测试网{3~?^#Z/rp4j(]

51Testing软件测试网M ]?yI+[+L/`N

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

(BX"w#v+B%_g@0

W bz+k0c S0              HP

;mGF]c"|0

`s+i w(Y%e0     Vuser Environment Verification Utility

;E6q3A3]aq]:P0

^N,c2Yw|x&Bo%a0===================================================51Testing软件测试网3Za G7m"tWozH

-a*{q'^f'W fp__051Testing软件测试网c5ux&W%y3v

]1k0pB:T#{^VRFnU0Product: HP LoadRunner 9.50

\0H(J|9g V|4rJ0

Y*v4d0a(J6`0Version: 09.50.0000

PP"] t7a.RgY0

|b8md?f1M%`0Build: 337851Testing软件测试网,we"^#E-sz*Fe

GW;^2{?\0higkoolincn100ce5:

y9l uZLe/`c au0

u5a+\-H!~m$m5@051Testing软件测试网+p,Nb;gF4F l(w

51Testing软件测试网U:F&S_/SsF8a:T)}

verify_generator...OK51Testing软件测试网PU m3xq7`s.}"E

T%`[4_a e%QC0verify_generator...OK

3?&k` F#Lz{LO0

*F:Cn\SMPX0verify_generator...OK51Testing软件测试网xn-~c|/Yw

O6b;n*paRR0Don't forget to make sure that the name of the controller machine

3k,U3l6Zo;P6Y4L0

bW8~,WH0is also in .rhosts51Testing软件测试网 aB-pSu4rX

51Testing软件测试网9an.c)W.y^I8Czl

verify_generator...OK51Testing软件测试网d/_ GmZ%@q

-k3x'{[t~0verify_generator...OK

%N"p3M.u$Y]W,X051Testing软件测试网]a{2s,[oa

verify_generator...OK51Testing软件测试网LLxST$U:y Q

51Testing软件测试网G9g7A_ D(OOF"u$l

verify_generator...OK51Testing软件测试网q`R1J0YL

51Testing软件测试网:R9x4N2]c

verify_generator...OK

4[ g/}4i$G c)p N0

[ K(nF7H(E9d0verify_generator...OK51Testing软件测试网2z8N!E9zwhCT-b3j

"F0EY!gb-i0verify_generator...OK51Testing软件测试网/EJ8w Oeu

51Testing软件测试网9D l MXV#}z

_______________________________________________51Testing软件测试网HTy9V_Cb

$o2C'VG0|eQp0

O$}{ }4Z)L.D051Testing软件测试网 p"S2H?H }2[

Summary:51Testing软件测试网&q QlE{

M|7Os R8t{0________51Testing软件测试网/RWZh.o@l9I1X

(wSv5_1rBtU0Vuser Host higkoolincn100ce5: OK51Testing软件测试网D,q7rL~3lR]*q}

|2S!E!M-Ir3l#E051Testing软件测试网*RNcPb/K5w.\

1Yjp'w/m-X~ T0使用Controller连接,在“UNIX Environment Tab”下选择“Don't use RSH”即可连接Linux负载机。

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

TAG:

 

评分:0

我来说两句

Open Toolbar