我在badboy中录制了我的脚本,并在JMeter中进行了转换。我的脚本类似:在此处输入图像描述
为1个用户运行此脚本时,应用程序未对该用户进行授权,并在日志中引发以下异常:
debug:access.intercept.filtersecurityinterceptor-以前已通过身份验证的:org.springframework.security.authentication.anonymousauthenticationtoken@:principal:anonymouser;全权证书:[受保护];已认证:真实;详细信息:org.springframework.security.web.authentication.webauthenticationdetails@0:remoteipaddress:;SessionID:;已授予的权限:ROLE_ANONYMOUS debug:Access.vote.afirmativeBased-voter:org.springframework.security.Access.vote.rolevoter@514020c0,返回:-1 debug:Access.vote.afirmativeBased-voter:org.springframework.security.Access.vote.authenticatedvoter@502dc360,返回:0 debug:web.Access.exceptiontranslationfilter-访问被拒绝(用户是匿名的);重定向到身份验证入口点org.springframework.security.Access.accessdeniedexception:访问被拒绝
当我访问web应用程序并使用同一用户登录时,它将授权同一用户并在日志中打印以下跟踪:
debug:access.intercept.filterSecurityInterceptor-以前已通过身份验证:org.springframework.security.authentication.usernamePasswordAuthenticationToken@:principal:com.a.b.cd.user@6d513c13;全权证书:[受保护];已认证:真实;详细信息:com.a.b.c.d.e.userauthenticationdetails@0:RemoteIpAddress:;SessionID:;授予的权限:学习者调试:Access.Vote.AffirmativeBased-Voter:org.SpringFramework.Security.Access.Vote.RoleVoter@514020C0,返回:1调试:Access.Intercept.FilterSecurityInterceptor-授权成功调试:Access.Intercept.FilterSecurityInterceptor-RunAsManager未更改身份验证对象
但是在JMeter中,我的测试没有标记为fail,所有的采样器都成功并返回200。
谁能帮帮我!多谢了。
记录和重放并不是一个能在100%的时间内起作用的东西,很可能您将不得不手动“调优”您的脚本来执行相关和参数化。
完成后,使用1-2个虚拟用户/迭代运行测试,并在View Results树侦听器中仔细检查请求和响应细节,以确保测试正常工作。
关于JMeter中的my test was not marked fail
,JMeter将状态代码低于400的HTTP响应视为成功,因此,即使您有数百个以粗体和红色显示的异常,但HTTP状态代码是200-JMeter也会将结果标记为“绿色”。您可以使用响应断言为JMeter测试添加一些失败标准,例如,对于登录的用户文本,如欢迎,${username}
是预期的,等等。
我在badboy中录制了我的脚本,并在JMeter中进行了转换。我的脚本如下:在此处输入图像描述 当为1个用户运行此脚本时,应用程序未授权用户并在日志中抛出以下异常: DEBUG:access.intercept.FilterSecurityInterceptor-先前已认证:org.springframework.security.authentication.匿名身份验证令牌@:主体:匿名用户
有什么主意吗?
我正在使用Spring Boot构建一个REST Api,我可以使用Oauth2(使用spring-security-oauth2)来保护它。 我想为执行器管理endpoint(度量、健康等)管理一个单独的身份验证和授权模式。 并且我希望管理endpoint运行在不同的端口(application.properties中的management.port=8081)上 我读了很多书,但找不到一个方法
我是Spring安全的新手,我想用数据库验证用户。我已经用jdbc创建了一个登录页面和一个身份验证提供程序,它检查用户是否存在于数据库中。但是我的代码没有这样做的问题是,它允许所有用户登录!我的代码怎么了?谢谢你的帮助。 这是我的安全会议。xml:
我目前正在为Spring Boot网站编写一个评论系统,它将基于一个简单的REST API。 为了让人们删除或更新他们之前发布的评论,我想在Cookie中存储一个唯一的令牌来记住/识别他们。用户不需要注册以便发表评论。当用户删除cookie或cookie过期时,将无法取回删除/修改注释的权限。 当然,我自己使用过滤器来实现这样的功能是可能的,但是我想知道在Spring中是否有一种标准的方法(可能是