Django的HTTP负载测试工具。类似于apache bench,但请求是由认证用户发送的。
项目描述
为Django提供的HTTP负载测试工具。类似于apache bench,但请求是由认证用户发送的,无需知道他们的密码。
安装
django-httpbench需要python 3.6或更高版本以及Django 2.0或更高版本。
$ python3 -m pip install 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 flake8 或 flake8
test: tox -e py37 或 DJANGO_SETTINGS_MODULE=test_settings python -m django test
许可证
本软件根据MIT许可证授权(见LICENSE)。
项目详情
关闭
djangohttpbench-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 18984b513508d9a757ebf49b1d3333f4498192cebd024d1e0884509e4572597e |
|
MD5 | be9e9649a2feaf5e16914c47fcceedf3 |
|
BLAKE2b-256 | 72cb3f2bf12075b1c7903e8ab3908f7acc8e859af7e9e555e45f4c8adfdc8a9f |
关闭
djangohttpbench-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6c42e08527eaa1347757e8423f550854b02ebed085915be9d5f705256702ea0 |
|
MD5 | af957ceeb9505d032d5ef69db4829416 |
|
BLAKE2b-256 | c136455f6d8722ee49d45f810474d9b6179333e2220242f7e9470292caaa0e37 |