使用具有基本身份验证的jmeter进行负载测试

时间:2015-12-13 12:42:37

标签: performance jmeter basic-authentication

我的目标是在jmeter中为用户数量执行负载测试。正在测试的应用程序在登录页面使用“基本身份验证”方法,其URL几乎没有与登录用户相关的参数。那么如何进行负载测试呢? 100个用户,其中为登录用户定制了URL ??

2 个答案:

答案 0 :(得分:0)

您的问题基本上是通过JMeter进行身份验证/登录过程。在此问题的上下文中,用户数量无关紧要。一旦有了可用的测试计划,就可以根据需要使用尽可能多的用户。但为此,您必须首先使用JMeter发送有效的身份验证/登录请求。

此过程可能因应用程序使用的安全协议/技术而异。由于您尚未共享该信息。所以我分享了完成这个过程的一般步骤。

  1. 通过JMeter Recording Controller在JMeter中记录您的登录方案 https://www.digitalocean.com/community/tutorials/how-to-use-jmeter-to-record-test-scenarios

  2. 确保您在测试计划中添加了以下内容

    • Cookie Manager
    • 标题管理员
    • 缓存管理器
  3. 记录登录方案后,确定发送登录参数的请求。还要确定是否与登录参数一起发送了任何其他身份验证检查。

  4. 现在参数化您在上一步中确定的参数。您可能需要开发人员帮助(如果在登录过程中有其他安全检查)。对于参数化,您可以在JMeter中使用CSV数据。

  5. 使用调试采样器和树视图侦听器来验证请求/响应的内容。通过检查登录请求的响应来确保成功登录。你可以使用Jmeter断言。

  6. 这可能是一个相当复杂的过程,但在博客/教程视频等形式上有很多有用的内容。

    首先,您可以查看以下链接.. http://www.communardo.de/home/techblog/2010/12/27/liferay-performance-testing/ https://blazemeter.com/blog/how-use-http-basic-authentication-jmeter

答案 1 :(得分:0)

请勿通过网址字符串传递用户名和密码,这不安全,请改用HTTP Authorization Manager

您可以使用CSV Data Set Config来参数化HTTP授权管理器中的用户名/密码对。