跳到主要内容

test_client

简介

组件接口

error_handler.gs

错误处理模块

函数原型函数作用
array get_last_error()获取最后一次错误信息

init.gs

调试接口 - 模拟注册接口

函数原型函数作用
void main(object req, object res)处理请求

spawning_complete.gs

调试接口 - 模拟登录上报接口

函数原型函数作用
void main(object req, object res)处理请求

stats.gs

调试接口 - 统计接口

函数原型函数作用
void main(object req, object res)处理请求

FStressNodeInterface.gs

受控节点接口基础组件

函数原型函数作用
void set_result(object res, int status = 0, string message = nil, mixed data = nil)设置结果

heartbeat.gs

http消息处理器 - 启动机器人

函数原型函数作用
void main(object req, object res)处理请求

quit.gs

http消息处理器 - 受控节点停止机器人

函数原型函数作用
void main(object req, object res)处理请求

stop.gs

http消息处理器 - 受控节点系统退出

函数原型函数作用
void main(object req, object res)处理请求

swarm.gs

http消息处理器 - 受控节点心跳

函数原型函数作用
void main(object req, object res)处理请求

StressNodeStats.gs

统计相关操作的对象

代码源自平台提供的stats.py

函数原型函数作用
void record_request_api(string method, string name, int response_time, mixed exception = nil, int content_length = 0)记录请求api的统计信息
map get_report_to_master()获取统计信息

stress_node.gs

和压测平台对接的受控节点的一些操作

文档:https://leiting.feishu.cn/wiki/E2QRwT9ewivL0xknyVScUBPLngh

函数原型函数作用
bool setup()启动接口
bool auth_interface_token(string token)认证接口token
string get_id()获取受控节点的uuid
int get_control_id()获取我作为受控节点的编号(登记成功后有值)
string get_http_control_host()获取主控节点http服务器地址
void dump_interfaces()调试接口 - 打印所有回调接口
void create_robots(string test_case_name, int count, map options, mixed timestamp = nil)创建机器人
void destroy_robots(string test_case_name, int count = -1, mixed timestamp = nil)销毁指定测试案例的机器人
void destroy_all_robots()销毁所有机器人
int count_robots(string test_case_name = nil)统计机器人数量
string gen_account()生成账号
void record_request_api(string method, string name, int response_time, mixed exception = nil, int content_length = 0)记录请求api的统计信息
bool report_statistics(map data)上报统计信息

StressNodeResult

受控节点请求结果

成员变量

变量名类型初始值须初始化描述
statusint-666666可选状态码(0: 成功)
messagestringnil可选描述信息(可选)
datamixednil可选结果数据(可选,成功时返回)

成员方法

函数原型函数作用
bool is_ok()请求结果是否成功
map get_result()成功时获取结果数据

StressNodeRequestBase

请求基础类

成员变量

变量名类型初始值须初始化描述

成员方法

函数原型函数作用
string get_url(string host)获取请求URL
map get_para()获取请求参数
Content_Type get_request_content_type()获取请求使用的content_type
StressNodeResult request(string host)发起请求

StressNodeInitRequest

继承自 StressNodeRequestBase

注册接口

成员变量

变量名类型初始值须初始化描述
idstringnil可选节点ID
swarmstringnil可选启动孵化回调地址
stopstringnil可选停止回调地址
heartbeatstringnil可选心跳回调地址
quitstringnil可选终止回调地址

成员方法

函数原型函数作用
string get_url(string host)获取请求URL

StressNodeLog

日志数据类型

成员变量

变量名类型初始值须初始化描述
timestampint0可选时间戳(毫秒)
methodstringnil可选请求类型
namestringnil可选请求名字
response_timeint0可选响应时间(毫秒)
exceptionstringnil可选异常信息
content_lengthint0可选请求内容长度

成员方法

函数原型函数作用

StressNodeLogReportRequest

继承自 StressNodeRequestBase

请求上报接口

成员变量

变量名类型初始值须初始化描述
idstringnil可选节点ID
requestsarraynil可选请求打点列表

成员方法

函数原型函数作用
void add_log(StressNodeLog log)添加日志
string get_url(string host)获取请求URL

StressNodeStatisticsReportRequest

继承自 StressNodeRequestBase

统计上报接口

成员变量

变量名类型初始值须初始化描述
idstringnil可选节点ID
user_countint0可选当前的机器人总数
datamapnil可选统计算法的返回接口

成员方法

函数原型函数作用
string get_url(string host)获取请求URL

StressNodeExceptionReportRequest

继承自 StressNodeRequestBase

异常上报接口

成员变量

变量名类型初始值须初始化描述
idstringnil可选节点ID
msgstringnil可选关键信息
tracebackstringnil可选报错堆栈

成员方法

函数原型函数作用
string get_url(string host)获取请求URL

StressNodeLoginReportRequest

继承自 StressNodeRequestBase

登录完成上报接口

成员变量

变量名类型初始值须初始化描述
idstringnil可选节点ID
user_countint0可选当前的机器人总数

成员方法

函数原型函数作用
string get_url(string host)获取请求URL

样例