

用户可修改数据文件服务器上传地址。Post上传http协议格式文件至自己服务器地址,存储PerfDog数据。
如下图修改为自己数据服务器地址:
需要实现接口如下:
# 接口说明
## 基础路径
+ 上传接口的基础路径,所有上传测试数据接口都是依赖此路径演化来的。当不使用上传服务demo,需要深度定制上传服务,比如整合自己现有环境的 web服务中,此路径可能会和现有的路径有冲突,或者现存的web服务有自己的路径规划,就可以上传请求映射到其它的路径,同时在客户端中配置自定义的路径即可。
如基础路径为 /report:
+ post /report 为上传性能指标数据
+ put /report/icon 为设置测试引用图标
+ post /report/screenshots 为上传测试过程生成的应用截图,可调用多次,如果截图数量很多
+ put /report/done 为上传完成
+ 此路径也在PerfDog中配置上传服务地址使用到,格式为通用url格式: http(s)://abc.com:port/report
+ http(s) -> 为上传使用的协议,依据此协议开发出的上传服务可以为http/https
+ abc.com -> 为上传服务的部署地址,可以为域名或者ip地址,如PerfDog和上传同机部署时可以为127.0.0.1
+ port -> 为服务端口,http时使用80端口,https时使用443端口,可以省略端口部分,其它情况需要填写端口。
+ /report -> 为上传接口基础路径
> 依此例,使用http协议服务,和PerfDog同机部署运行,端口使用80,基础路径为/report, 在PerfDog中配置的上传服务地址为: http://127.0.0.1/report
## 开始上传测试数据
+ path:
+ method: post
+ header:
* Content-Type: 'multipart/form-data'
+ req
* file_format: json/pb
* data: file
+ resp
```json
{
errCode: 0,
errStr: "",
reportId: ""
}
```
> 上传测试过程中生成性能数据,如fps、卡顿等等
>
## 设置测试应用图标
+ path: /icon
+ method: put
+ header:
* Content-Type: 'multipart/form-data'
+ req
* reportId
* icon: file
+ resp
```json
{
errCode: 0,
errStr: ""
}
```
## 上传测试过程中生成的应用截图
+ path: /screenshots
+ method: post
+ header:
* Content-Type: 'multipart/form-data'
+ req
* reportId
* file1: file
* file2: file
* file3: file
* file4: file
* file5: file
* ...
+ resp
```json
{
errCode: 0,
errStr: ""
}
```
> 一次可以上传多张 或者使用zip压缩多张图片上传
## 完成上传测试数据
+ path: /done
+ method: put
+ header:
* Content-Type: 'multipart/form-data'
+ req
* reportId
+ resp
```json
{
errCode: 0,
errStr: ""
}
```
参考Demo: https://github.com/perfdog/perfdog-report-server