51Testing软件测试论坛

标题: lr联机时,脚本含有dll调用的问题。谁能帮我看看问题所在,谢谢 [打印本页]

作者: cdroom_08    时间: 2010-7-1 11:07
标题: lr联机时,脚本含有dll调用的问题。谁能帮我看看问题所在,谢谢
我现在用四台计算机做并发测试,测试的为客户端直连数据库的操作,并发人数要达到400人,因单机上加载100人时,系统CPU会占用100%,所以用四台机器来联机测试。但是,在另外的三台机器上运行的vuer,我觉得脚本业务没有被正确的执行,请问应该怎么解决??
注:脚本中主要为 调用dll文件,然后调用该文件中的方法,在本地执行脚本时,业务能被正确执行,但另外联机的机器,业务好像没有被正确执行。
int x_bt=437101849;
int y_tp=112227115;
lr_load_dll("map.dll");

x_bt=atoi(lr_eval_string("{x_botton}"));   
y_tp=atoi(lr_eval_string("{y_top}"));
lr_message("开始执行");
//map.dll中的 fnMapEngineDll方法调用。
fnMapEngineDll("mapengine","tiger","mapengine",437101849,437106849,112224115,112227115,"LAYERID IN (1,2,3,4,5,6,42,29,30,40,50)",16);
lr_rendezvous("500拖动");
lr_start_transaction("500拖动");
fnMapEngineDll("mapengine","tiger","mapengine",x_bt,(x_bt+5000),(y_tp-3000),y_tp,"LAYERID IN (1,2,3,4,5,6,42,29,30,40,50,20)",16);
lr_end_transaction("500拖动", LR_AUTO);

我觉得该业务没有被正确执行,control加压时,业务平均时间显示为 0.012s,但实际肯定要比这个大,大很多的。
作者: 云层    时间: 2010-7-1 13:48
你的map.dll文件在你的负载机上有么?记得还要写绝对路径,否则过去估计调用不到
作者: cdroom_08    时间: 2010-7-15 21:40
标题: 回复 2# 的帖子
已经解决了,谢谢。原因是由于其他的客户端在连接oracle数据库时,由于环境配置的问题,在loadrunner脚本中,无法连接到数据库。
不过出现了另一个问题,当我把自己上面哪些代码跟 录制的 http脚本放在同一个action中时,在加压的情况下,有时会出现“内存冲突”的错误提示,不知道怎么回事。只能把上面的代码单独做一个脚本,作为一个group跟录制的脚本一起加压。
作者: msnshow    时间: 2010-7-16 20:39
学习了!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2