1.SAP730需要Loadrunner版本11.50及以上2.脚本录制:a.选择协议:b.业务流程的拆分:1)整个流程完整地录制完后再按照业务拆分Action2)按照业务流程建好action,在录制窗口录完一个action的业务后选择下一个actionc.参数化:将登录用户名和密码参数化:d.脚本中录进去的Setfocus代码可去除:(Optional)e.录制脚本中SAPGUITable对象input的值自动保存为系统命名的参数,如data,data1,data2,为了便于脚本的维护和理解可以修改sapgui_table_fill_data函数的第一个参数,去路径C:\Users\luze\Documents\VuGen\Scripts\SAPDemo下重命名dat文件或者用新的table参数替换系统自动保存的参数:(Optional)Table可改为SAPGUITable名重命名dat文件或者新建table参数替换系统自动保存的table参数:Table类型的参数必须确保行数,列数,列名与SAP里的一致。f.获取生成的动态参数如SO:先获取statusbar的运行状态:通过添加的参数可得到statusbar的状态:通过获取的状态判断是否生成Order,以此为依据来得到生成的SO等动态参数:sapgui_status_bar_get_type(CreateOrderStatus,LAST);if(0==strcmp(lr_eval_string({CreateOrderStatus}),Success))sapgui_status_bar_get_param(2,{ZONCOrder},LAST);g.后续步骤如VF01的参数化:VF01创建billing需要填的order为系统生成的动态值,VA01中获取:sapgui_table_set_text函数中SAPGUItable的index起始值为0,即第一行第一列index值为0,0可能出现的问题:1参数化取值不唯一可能引起SAP系统错误2系统配置:a系统未设置成允许脚本运行sapguierror:Type=Gui_Err_Scripting_Disabled_Srv,AdditionalInfo:Scriptingisdisabledbytheserver(T-Code:RZ11,更改SAPGui/user_scripting的参数为enable)bGUI界面变化导致不能识别3测试结果不准确a测试时其他用户同时在操作导致测试结果不准确b系统ABAP程序重新编译SAP执行ABAP有三种情况:1)此程序的运行态对象在系统中不存在,则需编译此ABAP程序生成运行态对象再执行。2)系统存在运行态对象,运行态对象时间戳晚于ABAP程序,系统直接执行运行态对象。3)系统存在运行态对象,运行态对象时间戳早于ABAP程序,系统需重新编译ABAP程序生成运行态对象。第一种和第三种会导致测试结果不准确。SAP性能测试指标:AverageDialogueResponseTime,每屏切换时间。用户对系统性能最直接的感受就是操作屏幕的反应时间,所以这个指标是SAP性能测试的重要指标。SAPS(SAPApplicationPerformanceStandard),SD模块的基准指标。100SAPS定义为每小时完全处理2000个orderlineitems,这个指标反映了系统处理能力。每个orderlineitems包含新定单产生、发货单产生、定单显示、改变发货内容、货品录入、列出定单及产生发票。SAP系统自带性能参数:1WorkloadStatisticsResponsetime:用户请求进入dispatcherqueue开始到下一屏幕返回给用户为止,不包括把屏幕传送到用户前端的时间。Waittime:用户请求在dispatcherqueue中的时间,从用户请求进入dispatcherqueue开始到用户请求被处理为止。Roll-intime:把usercontext信息放到workprocess需要的时间。Loadtime:从数据库中取出并生成类似于ABAPsourcecode,CUA和screeninformation对象需要的时间。Databaserequesttime:从数据库请求从databaseinterface发出开始到databaseinterface返回结果。CPUtime:R/3workprocess使用CPU的时间。2DatabaseStatisticsDataBufferQuality:用户请求从DataBuffer中读取数据的命中率DD-cacheQuality:DD(DataDictionary)cache被访问的命中率SharedSQLArea:使用SharedSQLArea中的SQL语句成功率Usercalls/Rec.calls:Usercalls与Recursivecalls的比例常用SAP性能指标收集与分析T-Code:(需要申请对应的权限)T-Code功能T-Code功能ST02BufferAreDB01ExclusiveWaitsST03NWorkloadAnalysisDB02DatabaseSpaceStatisticsST04DatabasePerformanceAnalysisSM12SharedLockEntriesST05TraceAnalysisSM13UpdateRecordsST06OSMonitorSM21SystemLogST07ApplicationMonitorSM50WorkProcessOverviewST22DumpsAnalysisSE30ABAPRuntimeAnalysisSAP官方推荐标准分析性能:1WorkloadStatisticsAverageWaitTime10%AverageResponseTimeMainmenu(chooseTransactionProfile)100msAverageRoll-intime20msAverageRollWaittime200msAverageLoadtime10%ofAverageResponseTime50msAverageDatabaserequesttime40%of(AverageResponseTime-AverageWaittime)AverageCPUtime40%of(AverageResponseTime-AverageWaittime)2DatabaseStatisticsDataBufferQuality=90%DD-cacheQuality=90%SharedSQLArea接近99%SAP系统性能分析流程:T-Code:STAD查看singleprogram/transaction运行时总体数据分析(查看用户操作记录):CPUtime40%-SE30:RuntimeAnalysis,引起该结果的是由于一些ABAPprocess,例如loop等Databasetime40%-ST05:SQLTrace