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

Lan*_*erX 5 forms jmeter spring-security

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

Path: /ProjectName/admin/addTrip.html
Method: POST
Parameters:
basePrice 500.0
hotelId 2
description Some text
Run Code Online (Sandbox Code Playgroud)

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

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

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

Path: /ProjectName/j_spring_security_check
Method: POST
Parameters:
j_password mypassword
j_login mylogin
Run Code Online (Sandbox Code Playgroud)

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

UBI*_*ACK 5

您的计划必须缺失:

  • 饼干管理器

而且您可能没有正确处理包括重定向在内的 spring 安全登录阶段。

最适合您的解决方案是使用JMeter 代理记录。如果您是 JMeter 的初学者,请阅读:

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