我在尝试对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字符串的最后一部分经常随着按钮单击
的每次运行而改变我无法在网上找到任何可以帮助解释这种情况的信息,以便找到模拟按钮点击的解决方案。
注意我在另一个页面上遇到类似的问题,我尝试提交一个简单的表单。
非常感谢任何帮助,谢谢,
扎克
答案 0 :(得分:0)
查看Configuring Apache JMeter for Apex文章,您似乎需要以与p_request
完全相同的方式关联这些p_json
和p_instance
参数(假设不同的相关{{} 3}}当然)
或者,您可以使用基于云的代理工具记录您的测试场景,该工具能够将记录的脚本导出到" SmartJMX"模式与所有检测到的动态参数的自动关联应用,请查看Post Processors文章了解更多详情。