0

Load Runner 12.01 で .net シック クライアント アプリケーション (4.5.2) を記録しようとしていますが、次のエラーが発生します。誰か助けてくれませんか

namespace Script {
    using LoadRunner;
    using Mercury.LoadRunner.DotNetProtocol.Replay;
    using OM.EXIGO.SGUI;
    using OM.EXIGO.SGUI.WscServicesAPI;
    using OM.EXIGO.SGUI.WsCUsersAndRolesAPI;
    using Script.Accessors;
    using System;
    using System.Data;
    using System.Net;


    public partial class VuserClass {

        public virtual int Action() {
            lr.think_time(11);
            lr.log("Event 1: new NetworkCredential();");
            NetworkCredential_1 = new NetworkCredential();
            lr.log("Event 2: NetworkCredential_1.UserName = \"NEWUSERT1\";");
            NetworkCredential_1.UserName = "CITI20T1";
            lr.log("Event 3: NetworkCredential_1.Password = \"passowrd1234\";");
            NetworkCredential_1.Password = "passowrd1234";
            lr.log("Event 4: new AssemblyWithVersionDS();");
            AssemblyWithVersionDS_1 = new AssemblyWithVersionDS();
            lr.log("Event 5: AssemblyWithVersionDS_1.AssemblyWithVersionDT;");
            AssemblyWithVersionDTDataTable_1 = AssemblyWithVersionDS_1.AssemblyWithVersionDT;
            // Table AssemblyWithVersionDTDataTable_1 is empty
            lr.log("Event 6: AssemblyWithVersionDTDataTable_1.AddAssemblyWithVersionDTRow(\"OM.EXIGO.d"
+
              "ll\", \"2.7.1.1498\");");
            AssemblyWithVersionDTRow_1 = AssemblyWithVersionDTDataTable_1.AddAssemblyWithVersionDTRow("OM.EXIGO.dll", "2.7.1.1498");
            lr.log("Event 7: NetworkCredential_1.UserName;");
            StringRetVal = NetworkCredential_1.UserName;
            #warning:  Code Generation Error
            // Found an undefined object of type System.Xml.XmlTextWriter. Assigning it the name writer_1.
            // Suggested solution: adding both this type, in assembly System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, 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 8: new DataSet_Accessor(AssemblyWithVersionDS_1).WriteXml(writer_1);");
            new DataSet_Accessor(AssemblyWithVersionDS_1).WriteXml(writer_1);
            #warning:  Code Generation Warning
            // Note:  writer_1 is not included in the recording filter.
            // Its state may have changed since it was last detected.
            #warning:  Code Generation Error
            // Found an undefined object of type OM.EXIGO.SGUI.WscServicesAPI.AssemblyWithVersionDS. Assigning it the name AssemblyWithVersionDS_2.
            // Suggested solution: adding both this type, in assembly SGUIWebReferences, Version=2.7.1.0, Culture=neutral, PublicKeyToken=8941f02d31442b70, 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 9: new DataSet_Accessor(AssemblyWithVersionDS_2).WriteXml(writer_1);");
            new DataSet_Accessor(AssemblyWithVersionDS_2).WriteXml(writer_1);
            lr.log("Event 10: NetworkCredential_1.GetCredential(new Uri(\"https://testdomain.com/HEXAPIRelease5/SGServiceA/CServicesAPI.asmx\"), \"digest\");");
            NetworkCredential_1 = NetworkCredential_1.GetCredential(new Uri("https://testdomain.com/HEXAPIRelease5/SGServiceA/CServicesAPI.asmx"), "digest");
            lr.log("Event 11: NetworkCredential_1.GetCredential(new Uri(\"https://testdomain.com/HEXAPIRelease5/SGServiceA/CServicesAPI.asmx\"), \"basic\");");
            NetworkCredential_1 = NetworkCredential_1.GetCredential(new Uri("https://testdomain.com/HEXAPIRelease5/SGServiceA/CServicesAPI.asmx"), "basic");
            lr.log("Event 12: new AssemblyWithVersionDS();");
            AssemblyWithVersionDS_3 = new AssemblyWithVersionDS();
            #warning:  Code Generation Error
            // Found an undefined object of type System.Xml.XmlTextReader. Assigning it the name reader_1.
            // Suggested solution: adding both this type, in assembly System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, 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 13: new DataSet_Accessor(AssemblyWithVersionDS_3).ReadXml(reader_1);");
            new DataSet_Accessor(AssemblyWithVersionDS_3).ReadXml(reader_1);

以下は、コンパイル中に Load runner が不平を言っている欠落しているライブラリーです。*

*

// Found an undefined object of type System.Xml.XmlTextWriter. Assigning it the name writer_1.
// Found an undefined object of type OM.EXIGO.SGUI.WscServicesAPI.AssemblyWithVersionDS. Assigning it the name AssemblyWithVersionDS_2.
// Found an undefined object of type System.Xml.XmlTextReader. Assigning it the name reader_1.

*

*

dll を csproj ファイルに追加しましたが、約 1000 個のエラーが発生しました。エラーの一部を送信したい場合はお知らせください。正しい .net フレームワークを使用しているかどうかを確認するにはどうすればよいですか?

これらのエラーを解決するにはどうすればよいですか?

ありがとうスリ

4

1 に答える 1

0

.NET レコーダーを使用しています。幸運を!

C# プロジェクトへの参照を追加する場合、次の 2 つの点を確認する必要があります。

  1. プロジェクトは dll を参照します。
  2. コードは名前空間を参照します。

XmlTextWriterXmlTextReaderオブジェクトは両方とも .NET フレームワークの一部であり、両方とも名前System.Xml空間に存在します。

プロジェクトに System.Xml.dll ファイルへの参照があることを確認します。

その名前空間を using ステートメントで追加します。

using System.Xml;

AssemplyWithVersionDSクラスはサードパーティのようです。その名前空間は、ステートメントOM.EXIGO.SGUI.WscServiceAPIで既に説明したものです。usingプロジェクトで参照した dll に名前空間とクラスがあることを確認します。これは、逆コンパイラまたは Visual Studio オブジェクト エクスプローラーを使用して行うことができます。


求められていないアドバイス

.NET レコーダとそのフィルタ設定を理解する努力は、クライアント アプリケーション API とそのサーバーを理解する努力と同じか、それ以上ではありません。

その API と、クライアントがそれをどのように使用するかを学びます。アプリケーションのソース コードを読みます。開発者にソース コードの説明を依頼します。

同じ API を参照して、自分でプロジェクトをコーディングします。レコーダーよりもはるかに少ないコード行で実行できます。理解しやすく、維持しやすくなります。

于 2015-01-19T03:43:37.630 に答える