我已经使用Jmeter为在我的UAT环境中运行的流程创建了一个测试计划。用户旅程的一部分涉及到点击带有iframe的页面以使用支付提供商提交支付。
来自iframe的支付提供程序具有以下阶段:
1.输入付款详情(卡号、到期日和CVV)并提交
1.然后,用户将进入另一个iframe页面,其中显示了付款详细信息摘要
1.然后,用户点击付款按钮,付款被提交,并生成订单ID
我如何使用JMeter实现这些iframe请求?作为我的解决方案探索的一部分,我已经使用Blazemeter记录了E2E流程,但令人惊讶的是,它没有捕获任何与支付流程相关的iframe页面。
是否可以使用JMeter来实现这一点,或者我是否应该探索一些其他可能的工具或解决方案?
1条答案
按热度按时间vyu0f0g11#
根据JMeter project main page:
JMeter不是一个浏览器,它工作在协议层。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,多个浏览器);然而JMeter并不执行浏览器支持的所有动作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以将响应显示为HTML等,但任何示例中都不包括计时,并且一次只显示一个线程中的一个示例)。
您可能有数千个iframes,但如果它们不生成HTTP request,则不会记录任何内容。
如果您确实认为“blazemeter”(无论您的意思是什么)没有捕获它应该捕获的请求-您可以联系BlazeMeter Support。
在此期间,您可以尝试使用JMeter的HTTP(S) Test Script Recorder记录“E2 E流”(无论您的意思是什么),在这种情况下,您将或多或少地拥有完全的控制权,我们将能够提供帮助。