一、介绍
Mock服务(AngusMockService)
提供了一个虚拟环境,让您能够模拟不同的接口响应、状态码和数据,快速生成并模拟您所依赖的API,使开发和测试先行,以实现更快的开发和更全面的测试,更早地交付稳定的产品或应用。也可避免直接与生产系统联调造成的脏数据问题。
关于Mock服务更多介绍,请查看模拟服务 。
二、特点
- 灵活性与定制性:允许您根据需求灵活定制虚拟接口的响应,以满足不同测试场景的需求。
- 快速集成与开发:提供灵活的配置方案,快速集成特性使您能够在开发早期就能够Mock服务,无需依赖实际的后端服务。
- 实时调试与监控:提供在实时调试和监控功能,让您能够随时查看Mock服务的请求和响应,轻松定位问题并进行调试。
- 异常模拟处理:您可以轻松模拟各种异常情况,如接口异常、异常响应参数、业务处理延迟等。
三、安装
登录云服务版或私有化版AngusTester应用后,在"Mock"找到"创建Mock服务"并完成创建,如下图:
创建完成Mock服务后,在服务列表找到新创建Mock服务并启动,系统会在第一次启动时自动在Mock节点安装服务。
四、验证
启动完成后如果Mock服务状态为"运行中"表示服务已成功运行。
也可以通过手动验证方式,在Mock列表中复制Mock服务"服务地址"
,复制后访问服务地址,如果返回health状态为UP
表示服务已成功运行。
curl -i 'http://serv01-sample.angusmock.cloud:30010'
HTTP/1.1 200 OK
XC-Mock-ServiceId: 203883811233071109
XC-Mock-RequestId: 99063eb8-6c77-4fdf-b6d7-97af3a88eda2
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS,HEAD
Content-Type: application/json
content-length: 1325
{
"app" : "AngusMockService",
"version" : "1.0.0",
"health" : {
"status" : {
"status" : "UP"
}
},
"uptime" : "434691",
"home" : "/data/XCanAngus/AngusAgent-Full-1.0.0/",
"principal" : {
"angusmock.principal.deviceId" : "203883980884279296",
"angusmock.principal.mockServiceId" : "203883811233071109",
"angusmock.principal.tenantId" : "1"
},
"server" : {
"port" : 30010,
"ip" : "0.0.0.0"
},
"diskSpace" : {
"total" : "63278391296",
"used" : "4764565504"
},
"info" : {
"id" : "203883811233071109",
"name" : "共享Mock服务01",
"nodeId" : "203883980884279296",
"serviceDomainUrl" : "http://serv01-sample.angusmock.cloud:30010",
"authFlag" : true,
"apisCors" : {
"allowCorsOrigin" : "*",
"allowCorsCredentials" : true,
"allowCorsRequestMethods" : "GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD",
"enabledFlag" : true
},
"setting" : {
"useSsl" : false,
"workThreadNum" : 256,
"enableNettyLog" : false,
"logFileLevel" : {
"value" : "NONE",
"message" : "None"
},
"sendRequestLog" : false,
"maxContentLength" : 1048576000,
"workPushbackThreadNum" : 8,
"maxPushbackConnectTimeout" : 5000,
"maxPushbackRequestTimeout" : -1
}
}
}