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 Vuser 中找不到它。我尝试了 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 vuser中使用web.submit_data? 提前致谢。


PS对不起我的英语不好。我试着写得通俗易懂。

4

2 回答 2

0

我不熟悉 JavaScript Vuser 类型,但我知道 web.submit_data 从将 JAVA 编码到 VUgen 中。如果这相同,那么我认为您的代码应如下所示:

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 回答