民间! 我们有一个调用sap应用程序的Web程序。 我需要保存从SAP应用程序收到的Excel文档。 LR处于重放模式时无法执行此操作,因为保存对话框未显示(LR在录制时无法捕获用户的保存操作)。
你有什么建议吗?
LR ver。 11.0。使用了SAPGUI和SAP-web协议。
提前致谢。
答案 0 :(得分:1)
文件另存为对话框是GUI,OSI 7级事件。 Yoru SAP Web虚拟用户通过HTTP协议在OSI Level 7 / trop OSI级别6的底部运行。除非使用GUI协议,否则不应指望应记录GUI级别事件。简而言之,您需要通过OSI层来研究客户端堆栈的分解。
每当有文件保存条件时,100%的时间将以下列形式显示的事件结果提交给Web服务器。您不应期望文件将显示在工作站上,因为它位于HTTP流中并受虚拟用户的日志设置的约束。这是设计上的,因为如果在性能测试期间有数百个用户将文件写入本地文件系统,那么本地文件系统作为有限资源将成为整个负载生成器的瓶颈。
在生成的下载http流中验证文件头和文件页脚。如果文件头和文件页脚都存在,那么您有一个有效的文件下载。
如果您必须修改文件以将其发回,那么您将面临完全不同的挑战。我建议使用标准文件进行上传,保存在虚拟用户的上下文中。如果您坚持导致下载文件的路径,在Excel中编辑然后重新上载,那么您将花费时间使用Citrix,RDP或GUI虚拟用户而不是SAPGUI或SAPWEB。
从架构上思考。