跳转到主要内容

Django的HTTP负载测试工具。类似于apache bench,但请求是由认证用户发送的。

项目描述

为Django提供的HTTP负载测试工具。类似于apache bench,但请求是由认证用户发送的,无需知道他们的密码。

安装

django-httpbench需要python 3.6或更高版本以及Django 2.0或更高版本。

$ python3 -m pip install djangohttpbench

https://pypi.ac.cn/project/djangohttpbench/

使用

HeaderAuthBackend

Django认证后端,允许用户无需知道密码即可登录。此后端对于测试场景很有用。

HTTP_BENCH_USERNAME_KEY = "X-USERNAME"  # default: X-USERNAME

INSTALLED_APPS += [
    'httpbench.apps.HttpbenchConfig',
]

MIDDLEWARE += [
    'httpbench.middlewares.HeaderAuthMiddleware',
]

AUTHENTICATION_BACKENDS += [
    'httpbench.backends.UsernameBackend',
]
$ curl -H 'X-USERNAME: c-bata' https://localhost:8000/path/to/page/require/auth

httpbench 管理命令

httpbench 管理命令类似于apache bench,但请求是由认证用户发送的。

$ python3 manage.py httpbench -n 1000 -c 50 \
> --username c-bata \
> https://localhost:8000/
Response time:
  mean: 3.862 secs
  min: 1.173 secs
  max: 11.097 secs
Status:
  2xx: 1000
  3xx: 0
  4xx: 0
  5xx: 0
  fail: 0

开发

  • lint: tox -e flake8flake8

  • test: tox -e py37DJANGO_SETTINGS_MODULE=test_settings python -m django test

许可证

本软件根据MIT许可证授权(见LICENSE)。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

djangohttpbench-0.1.0.tar.gz (5.3 kB 查看散列)

上传时间:

构建分布

djangohttpbench-0.1.0-py3-none-any.whl (7.3 kB 查看哈希值)

上传时间 Python 3

支持者