如何使用Apache Benchmark(ab)登录站点

Yas*_*ash 9 apache benchmarking load-testing

我在Ubuntu平台上运行基于php的Web应用程序.我想对1000个并发用户执行负载测试以进行登录过程.(当提供正确的用户名和密码时,它将被定向到主页).

我正在使用Apache Benchmark(ab)进行负载测试.我使用此命令单独加载登录页面.

    ab -n 1000 -c 1000 http://localhost/etsp/
Run Code Online (Sandbox Code Playgroud)

如何扩展此命令以测试登录过程?我的意思是,有没有办法为此提供用户名和密码?

任何提示都将受到高度赞赏.

hru*_*ing 12

查看Apache Benchmark手册页,了解在您的应用程序中最有意义的选项:

  • HTTP基本身份验证
    您希望该-A选项提供基本身份验证凭据.

  • 基于Cookie的身份验证
    您希望该-C选项提供Cookie名称和值.

  • 基于表单的身份验证触发器
    您希望-T-p选项指定该文件的POST文件和内容类型.如果它是标准的HTML表单,则内容类型可能会是application/x-www-form-urlencoded.该文件将包含为表单提交编码的登录表单字段名称/值对.Stack Overflow应答程序/ x-www-form-urlencoded或multipart/form-data?有关于如何做到这一点的信息.

  • 谢谢。我尝试过“HTTP基本身份验证”=> ab -A Ron:Ron123 -n 1000 -c 1000 http://localhost/etsp/index.php/verifylogin/verify 命令。这是正确的方法吗? (2认同)