【性能测试】:关于SAP系统脚本的开发

一、开发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请求中,将密码换成明文好了,重放。

 

posted @ 2019-01-14 17:14  fy-  阅读(856)  评论(0)    收藏  举报