将JMeter与iframe一起使用

将JMeter与iframe一起使用,iframe,automated-tests,jmeter,Iframe,Automated Tests,Jmeter,我使用JMeter为我们的UAT环境制定了一个测试计划,其中一部分用户旅程涉及使用iframe访问页面,以使用支付提供商接受支付 iframe的支付提供商分为三个阶段: 选择付款类型(VISA卡、万事达卡等) 输入付款详细信息(卡号、到期日等) 输入状态代码(批准或拒绝,因为它是测试环境) 如何使用JMeter实现这些iframe请求?您可以先尝试并记录它。使用JMeter代理: 或BlazeMeter的镀铬扩展: 然后需要清除一个参数化脚本。查看CSV数据集配置: 如果您需要一些视频教程来实现

我使用JMeter为我们的UAT环境制定了一个测试计划,其中一部分用户旅程涉及使用iframe访问页面,以使用支付提供商接受支付

iframe的支付提供商分为三个阶段:

  • 选择付款类型(VISA卡、万事达卡等)
  • 输入付款详细信息(卡号、到期日等)
  • 输入状态代码(批准或拒绝,因为它是测试环境)

  • 如何使用JMeter实现这些iframe请求?

    您可以先尝试并记录它。使用JMeter代理: 或BlazeMeter的镀铬扩展:

    然后需要清除一个参数化脚本。查看CSV数据集配置:


    如果您需要一些视频教程来实现这一点,请查看此处:

    您最好的选择可能是BlazeMeter的JMeter chrome扩展,不过您需要更改其中一个设置

    当您浏览使用iFrame、AJAX调用、基于JS的请求(等等)的站点时,您需要进入扩展中的“高级选项”并取消选中“仅记录顶级请求”

    分机现在将记录浏览器发出的每个请求,因此请确保关闭您打开的任何其他选项卡


    由于iframe中的域存在安全问题,测试脚本记录器可能失败。使用chrome扩展的优点是它不关心请求是否安全。

    谢谢-我刚刚尝试使用BlazeMeter chrome扩展,但它无法获取iframe数据。我怀疑测试脚本记录器也是如此,但无论如何我都会尝试一下。我可以确认,测试脚本记录器也无法正确使用iframeYap,这是一个已知的bug。应该在下周发布的下一个版本中修复。这是BlazeMeter扩展或JMeter中的已知错误吗?感谢BlazeMeter的Chrome扩展的新版本似乎已经解决了我遇到的问题。很抱歉我提出了一个愚蠢的问题,“iframe请求”是什么意思?当您在网页上与iframe交互时,它是否应该发送ajax请求?录制控制器不会捕获来自您的应用程序的请求吗?BlazeMeter扩展仍然无法在iframe中拾取GET&POST,并且禁用了仅录制顶级请求。您能否提供您正在尝试测试的URL?它位于防火墙后面。