• 1 签名
  • 2 接口描述及说明

OpenApi

1 签名

1.1 签名参数

参数名称类型必选描述
access_tokenstringPerfSight平台生成的token, 联系PerfSight管理员获取
envstring部署环境,国内:v2,IEGG:sgp,其它环境联系PerfSight管理员确认
app_idstring项目ID
usernamestring登录PerfSight平台的用户名

1.2 签名方法

以python为例, 假设业务接口实际参数为

payload = {
    "platform": 0,
}
  1. 设置token过期时间(以120秒为例)
exp = int(time.time() + 120)
  1. 把exp添加到参数中
payload = {
    "platform": 0,
    "exp": exp
}
  1. 使用jwt生成token
headers = {
  "alg": "HS256",
  "typ": "JWT"  
}
jwt_token = jwt.encode(payload=payload, key=access_token, algorithm='HS256', headers=headers)

  1. 构造上传参数
params = {
    'app_id': "123",
    'env': 'sgp',
    'username': 'abc',
    'token': jwt_token,
}
  1. 发送请求
headers = {'Content-Type': 'application/json'}
url = 'http://9.134.150.248:8086/openapi/scene/dayAggregateData'
response = requests.post(url, json=params, headers=headers)
print(response.json())
  1. 返回数据格式
{
  {
  "ret": 200, // 状态码
  "msg": "", // 错误消息
  "data": [ // 返回数据
    {
      "merge_count": 581179108,
      "fps_mean": 52.56,
      "fps_swing_hour": 11.03,
      "jank_frame_hour": 5.99,
      "pss": 1425.3,
      "vss": 12507.61,
      "psmall_jank": 3.51,
      "frame100": 0.02,
      "mono": 183.34
    }
  ],
  "requestid": "94e2ac8b38b08ec238d492a708e3d023", // 服务端请求ID
  "flush_time": "2023-02-24 17:21:54" // 返回时间
}
}

1.3 请求地址

国内: https://api.perfsight.qq.com

IEGG: http://101.32.118.205:80

2 接口描述及说明

2.1 获取场景分析版本汇总/区间累计数据

接口请求路径:/openapi/scene/dayAggregateData

请求方式:POST

输入参数(body):

参数名称类型必选描述
platformint平台ID, Android:0, iOS:1, PC:5
project_versionstring版本号
scenestring场景名
is_customizebool自定义画质开关,默认false
customize_arrarray自定义画质数组, 画质开关为true时生效,用例如下
regionstring地区
startstring开始时间,格式"2023-02-20 00:00:00"
endstring结束时间,格式"2023-02-20 00:00:00"
time_levelint1:版本汇总, 4:区间累计
"is_customize:true
"customize_arr": [
            {
                "category": "机型分档",
                "category_items": ["超一档"]
            },
            {
                "category": "目标帧率",
                "category_items": ["高"]
            }
        ],

输出参数:

参数名称类型描述
merge_countint对局数
fps_meanfloatFPS均值(帧/秒)
fps_jetter_hourfloatFPS抖动(次/小时)
fps_jank_hourfloatFPS卡顿(次/小时)
pss_average_peakfloatPSS内存峰值均值(MB)
vss_average_peakfloatVSS内存峰值均值(MB)
perfdog_small_jankfloatJank卡顿(次/10分钟)
frametime_gt_100ms_percentfloat帧时间>100ms比例(%)
mono_reserved_peakfloatMonoReserved内存峰值(MB)

2.2 获取机型分析数据

接口请求路径:/openapi/device/deviceAnalysis

请求方式:POST

输入参数(body):

参数名称类型必选描述
platformint平台ID, Android:0, iOS:1, PC:5
project_versionstring版本号
scenestring场景名
is_customizebool自定义
customize_arrarray自定义数组, 用例如下
device_classarray机型分档,int数组;0:综合, 1:高, 2:中, 3:低
device_searcharray机型,字符串数组,支持"全部"
regionstring地区,国内写"world"
startstring开始时间,格式"2023-02-20 00:00:00"
endstring结束时间,格式"2023-02-20 00:00:00"
time_levelint1:版本汇总, 2:日级, 4:区间累计
"customize_arr": [
            {
                "category": "机型分档",
                "category_items": ["超一档"]
            },
            {
                "category": "目标帧率",
                "category_items": ["高"]
            }
        ],

输出参数:

参数名称类型描述
calendar_timestring日期
device_modelstring机型
ramintRam
device_cpu_coreintCPU核数
osstring操作系统
device_cpu_freqintCPU频率
gpu_rendererstringGPU
gpu_versionstringGPU版本
device_manustring厂商
scene_labelstring场景名
def_classint自定义分档
merge_countint对局数
qualitystring画质
benchmark_main_topstringbenchmark分档
region_idint区域ID
region_namestring区域名
cpu_avgfloatAPP CPU usage(%)
avg_online_timefloat平均在线时长
count_ratefloat子场景占比
x64_supportstring是否支持64位
fps_meanfloatFPS均值(帧/秒)
fps_jetter_hourfloatFPS抖动(次/小时)
fps_low_hourfloat低帧(次/小时)
fps_jank_hourfloatFPS卡顿(次/小时)
perfdog_small_jankfloatSmallJank卡顿(次/10分钟)
perfdog_big_jankfloatBigJank卡顿(次/10分钟)
frametime_gt_100ms_percentfloat帧时间>100ms比例(%)
cpu_decline_percentfloat疑似降频对局数占比(%)
stutterfloatStutter卡顿率
fps_attainmentfloat帧率达标率
fps_section1floatfps分段1
fps_section2floatfps分段2
fps_section3floatfps分段3
fps_section4floatfps分段4
fps_section5floatfps分段5
pss_average_peakfloatPSS内存峰值均值(MB)
pss_average_peak_top1floatPSS内存峰值TOP1%均值
pss_peak_peakfloatPSS内存峰值的峰值
vss_average_peakfloatVSS内存峰值均值(MB)
vss_average_peak_top1floatVSS内存峰值TOP1%均值
vss_peak_peakfloatVSS内存峰值的峰值
dist_datamap分段数据
cpu_meanfloat64CPU均值
current_meanfloat64平均电流
power_meanfloat64平均功耗
power_consumptionfloat64耗电量
cpu_temperateure_meanfloat64平均CPU温度
battery_temperature_meanfloat64平均电池温度
loading_timefloat场景切换时间
loading_tiem_mean_r1000float场景加载时间
mean_scene_timeint场景持续时间

2.3 用户详情数据获取

接口请求路径:/openapi/single/detailQuery

请求方式:POST

输入参数(body):

参数名称类型必选描述
platformint默认全平台,平台ID, Android:0, iOS:1, PC:5
requestidstring请求id,UUID
user_idstring用户ID
apmEnvstring站点区域 V2:国内 sgp:新加坡
stimestring开始时间,格式"2023-02-20 00:00:00"
etimestring结束时间,格式"2023-02-20 00:00:00"
timeSortFieldint1:场景开始时间, 2:场景上传时间
sizeint查询条数,默认1000
{
	"user_id": "2315dc13e13c1eb5",
	"timeSortField": 1,
	"apmEnv": "v2",
	"platform": "0",
	"requestid": "3b7baf973ed5cbe17d9f5d4cb7eaceb4",
	"stime": "2024-02-28 00:00:00",
	"etime": "2024-02-28 23:59:59",
	"size": 1
    }

输出参数:

参数名称类型描述
performance_idstring单局ID
user_idstring用户ID
app_versionstring版本ID
upload_timestring上传时间
scene_timestring场景时间
scene_namestring场景名
scene_qualitystring画质ID
game_idstring项目ID
manustring厂商
modelstring机型
scene_last_timeint场景持续时间,单位ms
fps_meanfloat帧率
pdjank_10minfloatSmallJank卡顿(次/10分钟)
pdbigjank_10minfloatBigJank卡顿(次/10分钟)
janks_10minfloatfps卡顿(次/10min)
unders_1hourfloatfps低帧(次/10min)
swings_1hourfloatfps抖动(次/10min
launch_timestring启动时间
pss_maxfloatPSS内存峰值
maxrealmemfloatFootprint内存峰值,IOS
Last Updated: