将JMeter与iframe结合使用

时间:2013-11-01 10:22:09

标签: iframe automated-tests jmeter

我使用JMeter为我们的UAT环境制定了测试计划,部分用户旅程涉及使用iframe点击页面以接受使用付款提供商付款。

iframe的付款服务提供商有三个阶段:

  1. 选择付款方式(VISA,MasterCard等)
  2. 输入付款详情(卡号,到期等)
  3. 输入状态代码(已批准或已拒绝,因为它是测试环境)
  4. 如何使用JMeter实现这些iframe请求?

2 个答案:

答案 0 :(得分:1)

您可以先尝试录制。使用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

答案 1 :(得分:1)

你最好的选择可能是BlazeMeter的JMeter镀铬扩展,但你需要更改其中一个设置。

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

该扩展程序现在会记录您的浏览器正在发出的每个请求,因此请务必关闭您打开的所有其他标签。

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