# Docker_example **Repository Path**: zysn/Docker_example ## Basic Information - **Project Name**: Docker_example - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据服务 ## 1. 部署 + 构建镜像 ```sh cd Docker_example sudo docker build -t senseage/analyse-service:0.1 ./Docker-Context/ ``` + 运行服务 ```sh sudo docker run --rm -p 10001:5000 -it -v `pwd`:/usr/src/app/ senseage/analyse-service:0.1 ./run.sh ``` ## 2. 接口说明 请求类型:POST 1. delivery_p接口: 查询送水员历史数据 (目前只有过去n天送水信息查询数据("complete_day"请求)可用,对接口与其它服务测试整合,并反馈是否正常运行结果给本服务负责人(我) ```sh { "name": , {"massage type": param //消息类型与对应参数形式如下。 } (massage type字段每次请求只包含以下一项): 注意:为防止溢出攻击, 服务检查n不得超过10w complete_day: int n, //过去n天已完成订单(包含第n天, 例如:n=1, 返回当天完成订单) uncomplete_day: int n, //过去n天未完成订单(包含第n天, 例如:n=1, 返回当天未完成订单) complete_week: int n, //过去n周已完成订单 uncomplete_week: int n, //过去n周未完成订单 complete_mouth: int n, //过去n月已完成订单 uncomplete_mouth: int n, //过去n月未完成订单 complete_year: int n, //过去n年已完成订单 uncomplete_year: int n, //过去n年未完成订单 complete_all: int n, //所有已完成订单, n随意填充 uncomplete_all: int n, //所有未完成订单,n随意填充 complete_day: {int y, int n, int m}, //y年n天到m(包含m)天已完成订单 uncomplete_day: {int y, int n, int m}, //y年n天到m(包含m)天未完成订单 complete_mouth: {int y, int n, int m}, //y年n月到m(包含m)月已完成订单 uncomplete_mouth: {int y, int n, int m}, //y年n月到m(包含m)月未完成订单 complete_year: {int n, int m}, //n年到m年已完成订单 uncomplete_year: {int n, int m}, //n年到m年未完成订单 retval: { “name”: delivery person "restult": int } ``` 例:查询送水员李华过去10天送水量 ``` sh 请求地址: http:url:10001//delivery_p POST请求json数据: {”name“:”李华“, "complete_day": 10} 正确返回数据: {”name“:"李华", "result": 26} //李华过去10天送水26桶 错误返回数据: ”None“ ``` ## 负载测试 1. 复制load_test.sh到客户机 ```sh ./load_test.sh ```