51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2618|回复: 3
打印 上一主题 下一主题

[求助] lr联机时,脚本含有dll调用的问题。谁能帮我看看问题所在,谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-1 11:07:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在用四台计算机做并发测试,测试的为客户端直连数据库的操作,并发人数要达到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,但实际肯定要比这个大,大很多的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-7-1 13:48:45 | 只看该作者
你的map.dll文件在你的负载机上有么?记得还要写绝对路径,否则过去估计调用不到
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-7-15 21:40:31 | 只看该作者

回复 2# 的帖子

已经解决了,谢谢。原因是由于其他的客户端在连接oracle数据库时,由于环境配置的问题,在loadrunner脚本中,无法连接到数据库。
不过出现了另一个问题,当我把自己上面哪些代码跟 录制的 http脚本放在同一个action中时,在加压的情况下,有时会出现“内存冲突”的错误提示,不知道怎么回事。只能把上面的代码单独做一个脚本,作为一个group跟录制的脚本一起加压。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    4#
    发表于 2010-7-16 20:39:44 | 只看该作者
    学习了!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-14 18:09 , Processed in 0.070312 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表