lsl20032 发表于 2009-3-3 11:28:48

使用LR8.1的Microsoft.net协议录制c/s结果的程序

各位大侠,我在使用LR8.1中的Microsoft.net协议录制C/S结构的程序后,对登录用户名、登录用户对应的usernumber值分别进行参数化,当只参数化用户名时,lr的脚本能正常回放,但是一旦我参数化了usernumber时就出现报错:
Microsoft.net是v2.0的,请知道的多多指导,感激不尽!!!
Error: Failed to compile virtual user.
Notify: __________________________________________________
Notify: Project "E:\G\client\0303_1\Script.sln" (Build target(s)):
Notify:
Notify: __________________________________________________
Notify: Project "E:\G\client\0303_1\Script.sln" is building "E:\G\client\0303_1\Script.csproj" (default targets):
Notify:
Error: Action.cs(56,59): error CS1026: ) expected
Error: Action.cs(56,71): error CS1002: ; expected
Error: Action.cs(56,75): error CS1002: ; expected
Error: Action.cs(56,75): error CS1525: Invalid expression term ')'
Error: Action.cs(57,44): error CS1002: ; expected
Notify: Done building project "Script.csproj" -- FAILED.
Warning: Extension DotnetExtensionReplay.dll reports error -1 on call to function ExtPerProcessInitialize      
Error: Thread Context: Call to service of the driver failed, reason - thread context wasn't initialized on this thread.      

lsl20032 发表于 2009-3-3 11:36:59

使用LR8.1的Microsoft.net协议录制c/s结果的程序

我的代码如下:

namespace Script {
    using LoadRunner;
    using Mercury.LoadRunner.DotNetProtocol.Replay;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Globalization;
    using YnTravelSky.RAMSystem.Entities.Order;
    using YnTravelSky.RAMSystem.Entities.Payment;
    using YnTravelSky.RAMSystem.Server.Booking;
    using YnTravelSky.RAMSystem.Server.EasyFare;
    using YnTravelSky.RAMSystem.Server.Framework;
    using YnTravelSky.RAMSystem.Server.Management;
   
   
    public partial class VuserClass {
      
      public virtual int Action() {

                        lr.log("Event 1: ((Crew)(Activator.GetObject(typeof(YnTravelSky.RAMSystem.Server.Manageme" +
                          "nt.Crew), \"tcp://192.17.25.2:8080/Crew\", null)));");
                        Crew_1 = ((Crew)(Activator.GetObject(typeof(YnTravelSky.RAMSystem.Server.Management.Crew), "tcp://192.17.25.2:8080/Crew", null)));

                        String url_1;
                        url_1 = "tcp://192.17.25.2:8080/PublicMethodForBasicData";
                        lr.log("Event 2: ((PublicMethodForBasicData)(Activator.GetObject(typeof(YnTravelSky.RAMSy" +
                          "stem.Server.Framework.PublicMethodForBasicData), url_1, null)));");
                        PublicMethodForBasicData_1 = ((PublicMethodForBasicData)(Activator.GetObject(typeof(YnTravelSky.RAMSystem.Server.Framework.PublicMethodForBasicData), url_1, null)));

                        lr.think_time(11);

                        lr.log("Event 3: Crew_1.StaffLogin(\" + lr.eval_string("{username}") + "\", \"123456\", \"HKG01\");");
                        StringArray_1 = Crew_1.StaffLogin("" + lr.eval_string("{username}") + " "", "123456", "HKG01");
                           红色部分是我的登录名=staff015

                        lr.log("Event 4: PublicMethodForBasicData_1.GetRouteRecnoByDefaultPort(\"HKG\");");
                        Int32RetVal = PublicMethodForBasicData_1.GetRouteRecnoByDefaultPort("HKG");

                        lr.log("Event 5: ((UserLogin)(Activator.GetObject(typeof(YnTravelSky.RAMSystem.Server.Fra" +
                          "mework.UserLogin), \"tcp://192.17.25.2:8080/UserLogin\", null)));");
                        UserLogin_1 = ((UserLogin)(Activator.GetObject(typeof(YnTravelSky.RAMSystem.Server.Framework.UserLogin), "tcp://192.17.25.2:8080/UserLogin", null)));

                        lr.log("Event 6: UserLogin_1.GetServiveDateTime();");
                        DateTimeRetVal = UserLogin_1.GetServiveDateTime();

                        lr.log("Event 7: UserLogin_1.GetControlRefundOrAmendForPrintTicket();");
                        BooleanRetVal = UserLogin_1.GetControlRefundOrAmendForPrintTicket();

                        lr.log("Event 8: UserLogin_1.GetUserPower(209);//这里的209就是staff015对应的usernumber
                        DataTable_1 = UserLogin_1.GetUserPower(209) ;//这里的209就是staff015对应的usernumber
                  ……
请大家不吝赐教,小女子感激不尽!!!!!

[ 本帖最后由 lsl20032 于 2009-3-3 12:47 编辑 ]

lsl20032 发表于 2009-3-4 08:43:36

呵呵,问题已经解决了!

happylynn 发表于 2010-4-22 08:47:04

怎么解决的?

云层 发表于 2010-4-22 08:51:14

直接参数化就行了吧,不用再去字符串

测试落樱 发表于 2010-5-14 09:37:13

回复 1# 的帖子

录制C/S架构的系统不是用window sockets协议吗?楼主是在什么情况下选择了Microsoft.net协议??
页: [1]
查看完整版本: 使用LR8.1的Microsoft.net协议录制c/s结果的程序