社区

如何自定义数据文件服务器地址,构建自己web云?

awen 2020-07-03
2314个浏览 5个回帖

用户可修改数据文件服务器上传地址。Post上传http协议格式文件至自己服务器地址。用户自己存储PerfDog数据,构建自己web云。

如下图修改为自己数据服务器地址


需要实现接口如下:

# 接口说明
## 基础路径
+ 上传接口的基础路径,所有上传测试数据接口都是依赖此路径演化来的。当不使用上传服务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: ""    
}
```


回帖
5个回帖
  • 你好,我按照Demo内容运行服务,服务有启动成功

    (envs) D:\py\envs\Scripts\report_server-master>flask run --host=127.0.0.1 --port
    =5001
     * Serving Flask app "demo.py" (lazy loading)
     * Environment: development
     * Debug mode: on
     * Restarting with stat
     * Debugger is active!
     * Debugger PIN: 155-392-813
     * Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)

    perfdog配置服务器为:http://127.0.0.1:5001,但是perfdo**击上传报告提示:上传云服务器失败:

    网页输入http://127.0.0.1:5001/,提示

    Not Found

    The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

    点赞0 回复
    2020-07-02 15:52:22
  • 回复@郑 颖的评论:demo的启动脚本使用80端口,如果与perfdog同机运行的话,perfdog中配置的上传地址正常情况应为 http://127.0.0.1/report, 但你使用自定义的5001端口,地址应改为:http://127.0.0.1:5001/report


    点赞0 回复
    2020-07-03 10:16:46
  • mac直接运行run.sh发现报错:

    python run.sh 

      File "run.sh", line 2

        export FLASK_APP=demo.py

                       ^

    SyntaxError: invalid syntax

    点赞0 回复
    2020-07-23 14:39:52
  • @潇 杜

    如果有群的话 顺便留下加入群的方式 以后多多沟通
    点赞0 回复
    2020-07-23 14:40:34
  • @潇 杜

    sh脚本的运行方式 bash run.sh,而不是用python启动。
    点赞0 回复
    2020-12-24 11:15:09
取消评论
一周热议
简体中文 | English
取消
投稿
投稿须知:
1. 作者信息:PerfDog社区 ID
2. 原创信息:原创 OR 转载 (转载需附原地址)
3. 文章详细内容
请发送至 PerfDog@tencent.com 复制邮箱 已复制
我们将会在5个工作日内回复
我知道了