一、开发SAP系统的脚本,用loadrunner测试比较简单,使用LR 的SAPgui协议直接录制就行;

二、录制sap系统的脚本前,需要有高级权限,需要开启SAP脚本的录制功能;

输入事务代码:RZ11

输入参数名称:sapgui/user_scripting,点击回车。

进入“参数详细信息”,点击更改值,找到“新值”录入框,录入TURE,即可激活录制脚本功能;

三、LR中录制选择SAPGUI协议;

剩下的和录制web脚本是差不多的,大概如下这个样子:

vuser_init()

{

sapgui_open_connection_ex(" /SAP_CODEPAGE=1100 /FULLMENU 10.128.96.11 00 /3 /UPDOWNLOAD_CP=2",

"",

"con[1]");

sapgui_select_active_connection("con[1]");

sapgui_select_active_session("ses[0]");

sapgui_select_active_window("wnd[0]");

sapgui_window_resize("234",

"39",

BEGIN_OPTIONAL,

"AdditionalInfo=sapgui104",

END_OPTIONAL);

/*Before running script, enter password in place of asterisks in logon function*/

lr_think_time(32);

sapgui_logon("101249990",

"*******",

"300",

"ZH",

BEGIN_OPTIONAL,

"AdditionalInfo=sapgui1017",

END_OPTIONAL);

sapgui_tree_expand_node("人力资源",

shell1,

"0000000044",

BEGIN_OPTIONAL,

"AdditionalNodeInfo=SAP 菜单;人力资源",

"AdditionalInfo=sapgui1018",

END_OPTIONAL);

sapgui_tree_scroll_to_node("收藏夹",

shell1,

"Favo",

BEGIN_OPTIONAL,

"AdditionalNodeInfo=收藏夹",

"AdditionalInfo=sapgui1019",

END_OPTIONAL);

lr_think_time(17);

sapgui_tree_expand_node("人事管理",

shell1,

"0000000113",

BEGIN_OPTIONAL,

"AdditionalNodeInfo=SAP 菜单;人力资源;人事管理",

"AdditionalInfo=sapgui1022",

END_OPTIONAL);

sapgui_tree_expand_node("管理",

shell1,

"0000000114",

BEGIN_OPTIONAL,

"AdditionalNodeInfo=SAP 菜单;人力资源;人事管理;管理",

"AdditionalInfo=sapgui1023",

END_OPTIONAL);

sapgui_tree_scroll_to_node("收藏夹",

shell1,

"Favo",

BEGIN_OPTIONAL,

"AdditionalNodeInfo=收藏夹",

"AdditionalInfo=sapgui1024",

END_OPTIONAL);

return 0;

}

四、在sapgui_logon请求中,将密码换成明文好了,重放。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐