如何在JMeter中发布受限访问表单

时间:2012-08-30 18:21:42

标签: forms spring-security jmeter

使用JMeter,我想测试页面。填写并提交表格后,执行一些插入数据库(添加新行程)。

Path: /ProjectName/admin/addTrip.html
Method: POST
Parameters:
basePrice 500.0
hotelId 2
description Some text

主要问题是该页面在登录后可用。我不知道如何使用JMeter使用j_spring_security_check登录。

我尝试使用Login Config Element作为addTrip页面的HTTP Request的父级。结果在View Result Tree -> Response data我收到了登录表单。当然这不是预期的结果。

接下来,我尝试使用HTTP Request登录页面。

Path: /ProjectName/j_spring_security_check
Method: POST
Parameters:
j_password mypassword
j_login mylogin

结果似乎很好。 View Result Tree -> Response data显示正确的(登录后)页面。 在线程组的同一级别,我添加了addTrip的Http Request。结果与前一个案例相同 - 登录页面。在addTrip页面之后没有,没有插入数据库。

1 个答案:

答案 0 :(得分:4)

您的计划必须丢失:

  • cookie manager

你可能没有正确处理弹簧安全登录阶段,包括重定向。

最适合您的方法是使用JMeter Proxy Recording。 如果您是JMeter的初学者,请阅读:

然后,对于您将使用的每个组件,您可以阅读: