Skip to main content

QiwuGrader

Qiwu auto test tool, supports accuracy / pressure tests for knowledge base, QA API and server backend

Chinese version

[TOC]

1. Author

Feliciano Long

Zhiyu.Zhou

Statics

2. Supports

Python2 > 2.7 and Python3 (preferred)

3. Installation

Install from PYPI

pip install QiwuGrader

Download source code

  1. For Windows users please download (Mac users could skip this step)

https://www.python.org/ftp/python/2.7.15/python-2.7.15.msi

  1. (Optional) If Environment Variables is not set correctly, add python executable and pip script to system Path. How to

  2. Install requirements

pip install -r requirements.txt

Download release

Deprecated, please install using pip

Release executable

4. Run

last two parameters are ignorable

Run from module

qiwugrader [testcase] [session number] [test duration]

or

python -m qiwugrader.app [testcase] [session number] [test duration]

Run from source

python qiwugrader/app.py [testcase] [session number] [test duration]

5. Usage

single session test

test one case:

qiwugrader ./testcases/test1.yml

test multiple cases:

qiwugrader ./testcases/test1.yml ./testcases/test2.yml

multiple session test (multi threading)

Use multiple threads to test, in this mode only one CPU is used.

start 10 sessions in 5 seconds

qiwugrader ./testcases/test3.yml 10 5

print_conversation switch is suggested to turn off in multiple session test to make report more readable

multiple session test (multi processing)

Use multiple processes to test, in this mode the program will start logical CPU number processes (each assigned session number DIV CPU number tasks)

Similar to multi threading test, this mode will be enabled when session count larget than 1000 and start interval less than 0.1s

start 1200 sessions in 60 seconds

qiwugrader ./testcases/test4.yml 1200 60

6. Configuration

Examples are under /testcases folder

Check test1 (full explanation) and test2 (minimum test case) for knowledge tests, test3 (json request / QA dialogue) and test4 (form request / knowledge backend) for api test

Release files for QiwuGrader 1.9.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for QiwuGrader 1.9.8
File Size Uploaded
QiwuGrader-1.9.8.tar.gz 26.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for QiwuGrader 1.9.8
File Interpreter ABI Platform
QiwuGrader-1.9.8-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 73.5 kB

Release files / QiwuGrader-1.9.8.tar.gz

Download URL QiwuGrader-1.9.8.tar.gz
Size 26.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ee738bd2a579ff42e436b89cbbf8e472312a7724e9e49fe7dd7acb3697df366c
BLAKE2b-256 checksum
How to use checksums
ac21c4a534108eb76a7d5e538ce556bfedac785eb49c231caea5889801e992ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.7

Release files / QiwuGrader-1.9.8-py2.py3-none-any.whl

Download URL QiwuGrader-1.9.8-py2.py3-none-any.whl
Size 47.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c02c023c3d25a9fcaf16795d73edaea0006d092833bcc642fc7051f7e31e51ef
BLAKE2b-256 checksum
How to use checksums
a9df46e4dd9ef729bfe2e0d6074a83e92edd1c39c18340981a9177699bfaf4f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.7

Release history Release notifications | RSS feed

This release

1.9.8 This release

2 release files

1.9.7

2 release files

1.9.6

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.9

2 release files

1.8.8

2 release files

1.8.7

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.7.10

2 release files

1.7.9

2 release files

1.7.8

2 release files

1.7.7

2 release files

1.7.6

2 release files

1.7.5

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.7

2 release files

1.6.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page