51Testing软件测试论坛

标题: loadrunner9.1录制.net协议时出现的问题 [打印本页]

作者: aeonmy    时间: 2010-3-17 11:49
标题: loadrunner9.1录制.net协议时出现的问题
用loadrunner 9.1录制时,选择了.net协议。录制后,脚本中有些warning,重放时没通过
部分代码如下:
Option Strict Off
Option Explicit On

Imports EllieMae.EMLite.ClientServer
Imports EllieMae.EMLite.ClientServer.Calendar
Imports EllieMae.EMLite.Common
Imports EllieMae.EMLite.Common.Licensing
Imports EllieMae.EMLite.RemotingServices
Imports EllieMae.EMLite.Server
Imports EllieMae.EMLite.Server.SessionObjects.Acl
Imports EllieMae.EMLite.VersionInterface15
Imports LoadRunner
Imports Mercury.LoadRunner.DotNetProtocol.Replay
Imports System
Imports System.Collections
Imports System.Data
Imports System.Runtime.Remoting.Channels

Namespace Script
   
    Partial Public Class VuserClass
        
        Public Overridable Function Action() As Integer

                        lr.think_time(16)

                        lr.log("Event 1: New BinaryClientFormatterSinkProvider")
                        BinaryClientFormatterSinkProvider_1 = New BinaryClientFormatterSinkProvider

                        lr.log("Event 2: BinaryClientFormatterSinkProvider_1.Next")
                        IClientChannelSinkProvider_1 = BinaryClientFormatterSinkProvider_1.Next

                        'Found an undefined object of type Belikov.GenuineChannels.DotNetRemotingLayer.GenuineTcpClientTransportSinkProvider. Assigning it the name value_1.
                        ' Suggested solution: adding both this type, in assembly GenuineChannels, Version=2.4.3.54, Culture=neutral, PublicKeyToken=65fda4a3fde44959, to the filter
                        ' and/or any other types that return instances of this one.
                        ' Note:  This script will not compile as is.
                        lr.log("Event 3: BinaryClientFormatterSinkProvider_1.Next = value_1")
                        BinaryClientFormatterSinkProvider_1.Next = value_1

重放时有如下信息:
Notify: E:\script\login\Action.vb(46): error BC30451: Name 'value_1' is not declared.


有人碰到过这种问题么?有没有高手能给点提示信息
作者: aeonmy    时间: 2010-3-17 15:11
每次问问题都没人回答。难道大家没人做这方面的么?
作者: Old々Man    时间: 2010-4-12 19:25
LR .NET协议录制时,大多情况是有警告信息的,而且也不能正常回放,原因是,LR在录制过程中只会记录客户端与服务器之间的字符文本交互,不会记录结构体,如:文件流等,所以回放的时候会报某某(value_1)对象没有定义,解决方案就是手动实例化这个类,并将类中包含的成员赋值后即可。

[ 本帖最后由 Old々Man 于 2010-4-12 19:26 编辑 ]
作者: TIB    时间: 2010-4-13 16:12
在LR中创建.NET Vuser,然后在VS.NET2005中写代码调用被测试的程序




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