如何使用JMeter将HTML Post请求提交到oracle-apex网站

时间:2017-09-06 20:20:33

标签: ajax jmeter oracle-apex

我在尝试对oracle apex网站进行压力测试时遇到了Jmeter的问题。我遇到的问题源于ajax问题。

使用Jmeter我试图在页面上模拟一个带有HTTP Post Request的应用程序的第一页上的按钮:

/Capps/wwv_flow.ajax

我传递了以下变量:

p_flow_id         101
p_flow_step_id    1
p_instance        ${sessionid}
p_request         PLUGIN=ijiPvZ-iJYfT0ihaQKUMZz3Lcjg8SHOXpMeHDzckC5k
p_json            {"pageItems":null,"salt":"258015622351528748546171137179439761614"}

前三个是应用程序编号,页码和sessionid(使用正则表达式提取程序在前面的步骤中检索了sessionid)此外,p_request和p_json被编码。

我注意到在开发者模式下使用chrome,p_request字符串和  p_json字符串的最后一部分经常随着按钮单击

的每次运行而改变

我无法在网上找到任何可以帮助解释这种情况的信息,以便找到模拟按钮点击的解决方案。

注意我在另一个页面上遇到类似的问题,我尝试提交一个简单的表单。

非常感谢任何帮助,谢谢,

扎克

1 个答案:

答案 0 :(得分:0)

查看Configuring Apache JMeter for Apex文章,您似乎需要以与p_request完全相同的方式关联这些p_jsonp_instance参数(假设不​​同的相关{{} 3}}当然)

或者,您可以使用基于云的代理工具记录您的测试场景,该工具能够将记录的脚本导出到" SmartJMX"模式与所有检测到的动态参数的自动关联应用,请查看Post Processors文章了解更多详情。