JMeter登录和身份验证采样器

JMeter登录和身份验证采样器,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,是否有人可以帮助测试以下场景中的登录/身份验证 用户可访问网站“sitaA.com”主页。在该页面中,有一个按钮“使用oauth登录” 单击“使用oauth登录”按钮后,“siteA.com”将重定向到“siteB.com”,用户可以在其中输入用户名和密码并登录。它对用户进行身份验证(oauth),并返回“siteA.com” 当重定向到siteB.com时,siteA.com将发送客户端id和回调url 如何使用JMeter实现这一点 提前感谢OAuth基本上是获得代币的一种方式。如果要对启用

是否有人可以帮助测试以下场景中的登录/身份验证

用户可访问网站“sitaA.com”主页。在该页面中,有一个按钮“使用oauth登录”

单击“使用oauth登录”按钮后,“siteA.com”将重定向到“siteB.com”,用户可以在其中输入用户名和密码并登录。它对用户进行身份验证(oauth),并返回“siteA.com”

当重定向到siteB.com时,siteA.com将发送客户端id和回调url

如何使用JMeter实现这一点


提前感谢

OAuth基本上是获得代币的一种方式。如果要对启用OAuth的应用程序进行负载测试,则需要执行以下操作:

  • 请求临时访问令牌
  • 授权访问令牌
  • 将临时访问令牌更改为永久性
您可以手动执行上述步骤,通过嗅探器捕获永久访问令牌,并将其作为单独的HTTP请求参数添加到您的请求中。如果您在测试中重用的用户登录数量有限,那么它可能会为您带来好处

但是,如果需要测试通过JMIT获取令牌过程的端到端流,则需要考虑

因此,基本上您需要执行以下操作之一:

  • 手动3步OAuth登录和捕获令牌过程,然后为每个虚拟用户添加令牌作为HTTP请求的参数
  • 用JMeter-OAuth采样器实现OAuth自动登录过程
  • 如果您的登录/用户数量有限,则选项1可能更好


    另外,高级JMeter用户和/或Java开发人员还可以选择将OAuth Java客户端库添加到JMeter lib/ext文件夹,并使用Beanshell采样器向OAuth进行身份验证。您还可能需要使用导航到OAuth回调页面并从那里确认授权登录。

    OAuth基本上是获取令牌的一种方式。如果要对启用OAuth的应用程序进行负载测试,则需要执行以下操作:

    • 请求临时访问令牌
    • 授权访问令牌
    • 将临时访问令牌更改为永久性
    您可以手动执行上述步骤,通过嗅探器捕获永久访问令牌,并将其作为单独的HTTP请求参数添加到您的请求中。如果您在测试中重用的用户登录数量有限,那么它可能会为您带来好处

    但是,如果需要测试通过JMIT获取令牌过程的端到端流,则需要考虑

    因此,基本上您需要执行以下操作之一:

  • 手动3步OAuth登录和捕获令牌过程,然后为每个虚拟用户添加令牌作为HTTP请求的参数
  • 通过JMeter OAuth采样器实现自动OAuth登录过程
  • 如果您的登录/用户数量有限,则选项1可能更好

    另外,高级JMeter用户和/或Java开发人员还可以选择将OAuth Java客户端库添加到JMeter lib/ext文件夹,并使用Beanshell采样器向OAuth进行身份验证。您还可能需要使用导航到OAuth回调页面,并从那里确认授权登录