Skip to main content

Qiwu 自动测试工具,支持知识库、QA API 和服务器后端的准确性/压力测试

项目描述

齐物平地机

奇物自动测试工具,支持accuracy / pressure测试knowledge base, QA API and server backend

中文版

[目录]

1. 作者

费利西亚诺朗

周志宇

静力学

2. 支持

Python2 > 2.7 和 Python3(首选)

3.安装

从 PYPI 安装

pip install QiwuGrader

下载源代码

  1. Windows 用户请下载(Mac 用户可跳过此步骤)

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

  1. (可选)如果未正确设置环境变量,请将 python 可执行文件和 pip 脚本添加到系统路径。如何

  2. 安装要求

pip install -r requirements.txt

下载版本

已弃用,请使用 pip 安装

发布可执行文件

4.运行

最后两个参数可以忽略

从模块运行

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

或者

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

从源代码运行

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

5. 用法

单次测试

测试一个案例:

qiwugrader ./testcases/test1.yml

测试多个案例:

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

多会话测试(多线程)

使用多线程进行测试,在这种模式下只使用一个CPU。

在 5 秒内开始 10 个会话

qiwugrader ./testcases/test3.yml 10 5

print_conversation建议在多会话测试中关闭开关以使报告更具可读性

多会话测试(多处理)

使用多进程测试,在这种模式下程序会启动逻辑CPU号的进程(每个分配的session number DIV CPU number任务)

与多线程测试类似,当会话数大于 1000启动间隔小于 0.1s时启用此模式

在 60 秒内开始 1200 个会话

qiwugrader ./testcases/test4.yml 1200 60

6.配置

示例在/testcases文件夹下

检查test1(完整解释)和test2(最小测试用例)进行知识测试,test3(json 请求/QA 对话)和test4(表单请求/知识后端)进行 api 测试

下载文件

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

源分布

QiwuGrader-1.9.8.tar.gz (26.3 kB 查看哈希

已上传 source

内置分布

QiwuGrader-1.9.8-py2.py3-none-any.whl (47.2 kB 查看哈希)

已上传 py2 py3