generate test case code
Project description
简介
gtc(generate test case) 是一个把http请求转换为测试代码的cli工具
功能
- 支持解析curl命令
- 支持解析postman文件
- 支持解析swagger2文件
- 支持解析openapi文件
- 支持生成笛卡尔积测试脚本
- 支持解析curl文件并生成Jmeter性能脚本
- 支持解析curl文件并生成Locust性能脚本
- 一键生成Jmeter性能压测方案脚本
安装
pip3 install gentccode
gtc version
使用
-
执行下面命令,会在当前目录生成api文件(
api.yaml
)和测试代码的脚本文件(test_case.py
)gtc curl curl.txt gtc postman postman.json gtc swagger2 swagger.json
-
根据笛卡尔积算法生成用例脚本
# 对请求中的body进行操作 gtc cp -n . -p body curl.txt gtc cp -n filter. -p body curl.txt # 对请求中的query param进行操作 gtc cp -n . -p query curl.txt
-
执行下面命令,会生成对应的压测脚本
# jsonassert 是对response的断言, rate 是tps, time 是 5min gtc jmeter curl.txt --jsonassert code=0 --rate 10 --time 5 # locust脚本 gtc locust curl.txt
已知问题
- 若postman文件中有变量,则不会生成相对应的代码块.
- url中必须有http或https协议头
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gentccode-0.2.9.tar.gz
(16.9 kB
view hashes)
Built Distribution
gentccode-0.2.9-py3-none-any.whl
(20.2 kB
view hashes)
Close
Hashes for gentccode-0.2.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c05b682f2d4bfd921ebb05c39d18b5633db99bc221430752f6c8e0b6e76ed9f |
|
MD5 | d4d2385a975642a3df9beeedb91de7ac |
|
BLAKE2b-256 | 52ac5ce4c65c10661c225b96f620b754f290742fc72900e801ebce956b5898d2 |