1

loadrunnerのjsで記述されたスクリプトがあります。昨日、関数「web_submit_data」が必要でした。Cでは、構文は次のよう

int web_submit_data(const char *StepName, const char *Action, <List of Attributes>, ITEMDATA, <List of data>, [EXTRARES, <List of Resource Attributes>,] LAST);

になります。「データのリスト」を設定するには、 ENDITEM定数が必要ですが、JS仮想ユーザーで見つかりません。ENDITEMweb.ENDITEM"ENDITEM"を試しましたが、すべてが機能しません。したがって、この関数の呼び出しは次のようになります。

web.submit_data("bsi.dll_14",
  "Action=http://someaddr.org/a/b/c",
  new Array(
    "Method=POST",
    "EncType=multipart/form-data",
    "TargetFrame=",
    "RecContentType=text\html"
    "Referer=http://some.ref.link.org/"
    "Snapshot=t70.inf",
    "Mode=HTML"),
  new Array(
    new String("Name=exName1"), new String("Value=val1"),
    new String("Name=exName2"), new String("Value=val2")));

エラーは発生しませんでしたが、送信されたHTTPパッケージには、送信しようとしたデータが含まれていません。
だから、誰かがこの狂った機能で私を助けることができますか?Javascript仮想ユーザーでweb.submit_dataをどのように使用する必要がありますか? 前もって感謝します。


PS私の悪い英語でごめんなさい。わかりやすい書き方をしてみました。

4

2 に答える 2

0

私は JavaScript Vuser タイプに精通していませんが、JAVA を VUgen にコーディングすることによる web.submit_data は認識しています。それが同じなら、あなたのコードは次のようになるはずです:

web.submit_data("bsi.dll_14",
  "Action=http://someaddr.org/a/b/c",
  new String[]{                      // options[]
    "Method=POST",
    "EncType=multipart/form-data",
    "TargetFrame=",
    "RecContentType=text\html"
    "Referer=http://some.ref.link.org/"
    "Snapshot=t70.inf",
    "Mode=HTML"
  },
  new String[]{                     // data name/value pairs
    "Name=exName1", "Value=val1", web.ENDITEM,
    "Name=exName2", "Value=val2", web.ENDITEM,
    web.LAST
  });
于 2013-03-12T18:32:46.610 に答える
0

ドキュメントから:

Web Vuser Functions (WEB)
Web Vusers perform tests that communicate with the servers using the HTTP protocol. The                 Web protocol is generally used to test Internet sites.

The default language for the Web protocol is C. Recording sessions create tests in C.  

Java and Visual Basic syntax are supported for a sub-set of the Web functions. C++ can      be used when writing tests with external programming tools.

Web Vuser scripts are supported in three syntaxes:

Web Vuser Functions: C Language (WEB) 

Web Vuser Functions: Java Language (web.) 

Web Vuser Functions: VB (web.) 

したがって、JSはサポートされていないと思います。

于 2013-03-13T16:43:50.593 に答える