在loadrunner中的web_submit_data itemdata中发布时间戳

时间:2014-01-22 20:02:02

标签: json http-post unix-timestamp loadrunner hyperion

在我们的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 encode并获取这些特殊字符的ascii值。

我该怎么办?

1 个答案:

答案 0 :(得分: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美元或更多),与使用工具机制和环境测试相比,这将花费很多钱。