虹膜推理网络服务
该项目包含用于为在Iris数据集上训练的XGBoost多类别分类器提供服务的代码,并通过启用了docker的fastAPI接口提供服务,此外还包括pytest单元测试以及通过蝗虫对已部署服务的负载测试。 通过在项目根文件夹中运行以下命令,可以使用pipreqs提取需求:
pipreqs --encoding=utf8 ./
运行网络服务器
cd src
uvicorn main:app --port 8006 (--reload)
或使用docker-compose:
docker-compose up
使用.env文件中的指定主机和容器端口。 之后,您可以浏览生成的文档,通过上的Swagger UI尝试API的功能和行为,默认情况下为
运行测试套件
从根项目文件夹:
pytest
使用蝗虫进行负载测试
运行蝗虫服务
cd load_test
locust --
1