在我们的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值。
我该怎么办?
答案 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美元或更多),与使用工具机制和环境测试相比,这将花费很多钱。