我有一个使用 JMeter 的 UAT 环境测试计划,用户旅程的一部分涉及使用 iframe 访问页面以使用支付提供商接受支付。
来自 iframe 的支付提供商分为三个阶段:
- 选择付款方式(VISA、MasterCard 等)
- 输入付款详情(卡号、有效期等)
- 输入状态代码(已批准或已拒绝,因为它是测试环境)
如何使用 JMeter 实现这些 iframe 请求?
我有一个使用 JMeter 的 UAT 环境测试计划,用户旅程的一部分涉及使用 iframe 访问页面以使用支付提供商接受支付。
来自 iframe 的支付提供商分为三个阶段:
如何使用 JMeter 实现这些 iframe 请求?
您最好的选择可能是 BlazeMeter 的 JMeter chrome 扩展,尽管您需要更改其中一项设置。
当您浏览使用 iframe、AJAX 调用、基于 JS 的请求(等)的站点时,您需要进入扩展程序中的“高级选项”并取消选中“仅记录顶级请求”。
该扩展程序现在将记录您的浏览器发出的每个请求,因此请务必关闭您打开的所有其他选项卡。
由于 iframe 中域的安全问题,测试脚本记录器可能会失败。使用 chrome 扩展的优点是它不关心请求是否安全。
您可以先尝试记录一下。使用 JMeter 代理:http : //jmeter.apache.org/usermanual/component_reference.html#HTTP(S)_Test_Script_Recorder 或 BlazeMeter 的 Chrome 扩展:http: //community.blazemeter.com/knowledgebase/articles/231479-chrome-extension
然后,您需要清理脚本的参数化。看看 CSV 数据集配置:http: //jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config
如果您需要一些视频教程来做到这一点,请看这里:http ://blazemeter.com/blog/jmeter-tutorial-video-series