0

在我们的 hyperion 应用程序中,我们有一个探索按钮。这是它的帖子:

web_submit_data("explorer", //FIXME: id vlaue parameter
    "Action=https://{host_url}/raframework/browse/explorer", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=application/x-json", 
    "Referer=https://{host_url}/workspace/index.jsp?framed=true", 
    "Snapshot=t19.inf", 
    "Mode=HTML",
    ITEMDATA, 
    "Name=class", "Value=com.hyperion.tools.cds.explorer.ExplorerView", ENDITEM, 
    "Name=id", "Value=EV1390418511260", ENDITEM, //"Name=id", "Value=EV1389926310921", ENDITEM, 

    LAST);

EV1390418511260是从

this._rstExplorerViewId = "EV" + (new Date()).getTime(); 

我猜从加载的 module.js 文件中,这是 Unix 时间戳

我试图lr_save_timestamp("timestamp", LAST );将 id 的值与 Unix 时间戳相关联。喜欢Value=EV{timestamp}。请求正在发布,但响应正文有

Content-Length: 0 
X-ORACLE-BPMUI-CSRF: false

我想试试

typedef long time_t;
time_t t;

并关联类似的东西,Value=EV{time(&t)}但在这里它转换为 url 编码并采用这些特殊字符的 ascii 值。

我应该怎么办?

4

1 回答 1

0

为什么要使用 C 代码来替换 LoadRunner 的内置功能?

请参阅web_save_timestamp_param()了解自 1970 年 1 月 1 日以来的毫秒数。

web_save_timestamp_param("tStamp", LAST );

web_submit_data("explorer", 
...
ITEMDATA, 
"Name=class", "Value=com.hyperion.tools.cds.explorer.ExplorerView", ENDITEM, 
"Name=id", "Value=EV{tStamp}", ENDITEM, 
LAST);

如果这是您第一次进入 Hyperion 世界,我衷心建议您在全国任何地方找到最有经验的 LoadRunner 专业人员来支持您的工作。您无需为工具使用而苦苦挣扎,同时在任何性能测试工具的更困难的环境之一中工作。假设您最近找了一个在 Hyperion 方面取得成功的人,无论您的组织花费多少(甚至高达每小时 300 美元或更多),与在工具机制和环境测试方面苦苦挣扎的钱相比,这将是物有所值

于 2014-01-22T21:55:57.853 回答