51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1653|回复: 4
打印 上一主题 下一主题

[原创] 测试程序中应用了.net自定义的一个类,用loadrunner录制后提示找不到该类

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-4-25 16:31:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:
因被测程序使用了.net一个自定义的类,而我在用Loadrunner录制后找到了该方法,但却无法正常运行,提示缺失方法,可因该类是用.NET编译的dll,通过lr_load_dll加载出错。录制的错误代码如下:

        flex_amf_call("GetGameRoomInfo",
                "Gateway=http://www.ylyx.org/myddz/Gateway.aspx",
                "Snapshot=t28.inf",
                MESSAGE,
                "Method=Jrdg.DdzFxService.Hall.GetGameRoomInfo",
                "TargetObjectId=/1",
                BEGIN_ARGUMENTS,
                END_ARGUMENTS,
                LAST);

编译出错信息如下:
Action.c(184): Error: Decoding of AMF message failed. Error is : Externalizable parsing failed: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at hp.flex.HPExternalizableWrapper.ReadObject(HPExternalizableWrapper.java:96)
Caused by: flex.messaging.MessageException: Cannot create class of type 'Jrdg.DdzFxService.DTO.RoomVO'. Type 'Jrdg.DdzFxService.DTO.RoomVO' not found.
        at flex.messaging.util.ClassUtil.createClass(ClassUtil.java:65)
        at flex.messaging.io.AbstractProxy.getClassFromClassName(AbstractProxy.java:72)
        at flex.messaging.io.amf.Amf3Input.readScriptObject(Amf3Input.java:430)
        at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:153)
        at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
        at flex.messaging.io.amf.Amf3Input.readArray(Amf3Input.java:371)
        at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:157)
        at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
        at flex.messaging.io.ArrayCollection.readExternal(ArrayCollection.java:87)
        at flex.messaging.io.amf.Amf3Input.readExternalizable(Amf3Input.java:528)
        at flex.messaging.io.amf.Amf3Input.readScriptObject(Amf3Input.java:455)
        at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:153)
        at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
        ... 5 more

我添加加载信息
lr_load_dll(Jrdg.DdzFxService.dll);

提示以下信息:
Action.c (3): undeclared identifier `Jrdg'
Action.c (3): left operand of . has incompatible type `int'
Action.c (3): left operand of . has incompatible type `int'
f:\\new folder\\jiaoben\\youxi1\\youxi952\\\\combined_youxi952.c (7): 3 errors, not writing pre_cci.ci

请各位大虾多多指教,急。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-4-25 16:56:36 | 只看该作者
自己顶一下。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-4-25 22:20:22 | 只看该作者
lr能调用。NET编写的DLL吗?不能吧
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-4-26 09:30:51 | 只看该作者
回复 3# hgl


    似乎不行,但现在就是遇到开发有用.net自定义了一个加载组件,我需用到这个,现在不能加载,该如何规避掉这个问题呢?或通过其他方式处理掉?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-4-29 11:03:05 | 只看该作者
自己顶一下,别沉了,希望各位大虾或同仁一起探讨下如何解决出现.net自定义的.dll的话,loadrunner如何加载测试的问题,当然如果有其他工具替代也可以
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 21:34 , Processed in 0.079441 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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