加菲猫测试环境

目录

[TOC]

测试地址

地址

url: http://test.jfm.tvmore.com.cn/
需要配置本机DNS才能访问
在hosts文件C:\Windows\System32\drivers\etc
最后一行添加120.132.51.170 test.jfm.tvmore.com.cn

账号

超级权限role: 超级管理员

超级管理员user:
用户名: jfm@whaley.cn
密码: jfmisaboy

测试机使用

堡垒机

123.59.83.112

1
2
3
4
5
6
7
8
Hi, 马强
您的用户名: maqiang
您的部门: 开发部
您的角色: 普通用户
您的web登录密码: ln7mG96hGU8YLfTd
您的ssh密钥文件密码: y4ia1FnhxYoUDckm
密钥下载地址: http://123.59.83.112:8011/juser/down_key/?id=5058
说明: 请登陆后再下载密钥!

测试机

1
2
3
4
5
6
7
8
9
10
11
内网IP:10.19.23.219
外网IP:106.75.35.210

内网IP:10.19.108.45
外网IP:106.75.35.213

内网IP:10.19.139.77
外网IP:106.75.35.208
d f
内网IP:10.19.172.72
外网IP:123.59.131.43

FTP

1
2
3
4
5
6
7
8
9
ftp server: 10.10.26.94(内网IP)  180.150.187.229(外网IP)  
username: ftpuser
password:gZy4humhqb5wosUc
-----------------------------------------
ftp 180.150.187.229 连接ftp, 输入账号密码
cd maqiang 切换目录
dir 查看当前目录
get test_server.py 从ftp下载文件到本地的当前目录
ctrl+z 退出ftp连接

test_server

test_server提供了五个接口

left

说明: GET请求, 有一个参数, 表示服务端延迟多少毫秒返回(重点是参数在args中)
path: /left
请求方法: GET
参数: delay, 表示服务器延迟多久返回(单位: 毫秒)
示例: http://ip:4321/left?delay=1000
返回示例:

1
{"status": 200, "message": "success", "data": "Left\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}

说明: GET请求, 参数在path中, 表示延迟多少毫秒返回(重点是没有参数, 参数在path中)
path: /right/<int:delay>
请求方法: GET
参数: 无
示例: http://ip:4321/right/1000
返回示例:

1
{"status": 200, "message": "success", "data": "Right\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}

front

说明: POST请求, 参数在请求的json中, 其余同上
path: /front
请求方法: POST
请求参数:

1
2
3
{
"delay": 1000
}

示例: http://ip:4321/front
返回示例:

1
{"status": 200, "message": "success", "data": "Front\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}

back

说明: POST请求, 参数在请求的json中和path中, 延迟相加
path: /back/<int:delay1>
请求方法: POST
参数:

1
2
3
{
"delay": 1000
}

示例: http://ip:4321/back/1000
说明: delay1 + delay 一起作用
返回示例:

1
{"status": 200, "message": "success", "data": "Back\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}

config

说明: 获取这个IP所在机器的shell中的配置文件信息
path: /config
请求方法: GET
参数: 无
示例: http://ip:4321/config
返回示例:

1
2
3
<slaves>
<local status="1" type="0" version="1.0.1"></local>
</slaves>

form

说明: 模拟form表单请求
path: /form
请求方法: POST
参数: delay
示例: http://ip:4321/form, 表单: delay=1000
返回示例:

1
{"status": 200, "message": "success", "data": "Form\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}

xml

说明: 模拟请求xml数据
path: /xml
请求方法: POST
参数: 无
示例: http://ip:4321/xml
请求数据:

1
2
3
<slaves>
<local status="1" type="0" version="1.0.1"></local>
</slaves>

返回示例:

1
2
3
4
{"status": 200, "message": "success", "data": "Xml\u63a5\u53e3POST\u8bf7\u6c42\u6210\u529f:
<slaves>\r\n
<local status=\"1\" type=\"0\" version=\"1.0.1\"></local>\r\n
</slaves>"}

form2

说明: 模拟form表单请求, 不带参数
path: /form2
请求方法: POST
参数: 无
示例: http://ip:4321/form2
返回示例:

1
{"status": 200, "message": "success", "data": "Form2\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}

shell提供外部接口

proxy接口

说明: 代理接口, 类似于中介
path: http://ipshell:port/proxy/forward
请求方法: POST
参数:

1
2
3
4
5
6
7
8
{
"srv_from":"spider123",
"srv_target":"engine1",
"path":"add",
"data":{"a":1,"b":2},
"method":"get"
"header" : {}
}

参数说明:

1
2
3
4
5
6
srv_from: slave服务名(调用服务)
srv_target: master服务名(被调用的服务)
path: path(路径)
data: 请求的参数, args或form或json
method: get或post请求
header : 请求头参数

返回示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"data": {
"body": "{\"status\": \"200\", \"message\": \"success\", \"data\": {\"cityid\": \"101010100\", \"city\": \"\北\京 \城\区\", \"updatetime\": 1468214291.0, \"weather\": {\"weather4\": \"\多\云\转\阴\", \"weather5\": \"\阴\转\雷\阵\雨\", \"weather6\": \"\雷\阵\雨\", \"weather7\": \"\雷\阵\雨\转\多\云\", \"weather1\": \"\多\云\转\阴\", \"weather2\": \"\阴\", \"weather3\": \"\晴\转\多\云\"}, \"img\": {\"img14\": \"1\", \"img13\": \"4\", \"img12\": \"4\", \"img11\": \"4\", \"img10\": \"4\", \"img9\": \"2\", \"img8\": \"2\", \"img3\": \"1\", \"img2\": \"4\", \"img1\": \"1\", \"img7\": \"1\", \"img6\": \"1\", \"img5\": \"0\", \"img4\": \"0\"}, \"temp\": {\"currenttemp\": \"33\", \"temp3\": \"35\℃~25\℃\", \"temp2\": \"34\℃~25\℃\", \"temp1\": \"36\℃~24\℃\", \"temp7\": \"28\℃~21\℃\", \"temp6\": \"29\℃~21\℃\", \"temp5\": \"30\℃~22\℃\", \"temp4\": \"32\℃~23\℃\"}, \"date\": \"2016-07-11\", \"wind\": {\"wind3\": \"\无\持\续\风\向\微\风\", \"wind2\": \"\无\持\续\风\向\微\风\", \"wind1\": \"\无\持\续\风\向\微\风\", \"wind7\": \"\无\持\续\风\向\微\风\", \"wind6\": \"\无\持\续\风\向\微\风\", \"wind5\": \"\无\持\续\风\向\微\风\", \"wind4\": \"\无\持\续\风\向\微\风\"}}}",
"node": {
"status": "1",
"type": "1",
"port": "8080",
"username": "",
"password": "",
"dbname": "",
"weight": "1",
"ip": "10.10.75.184",
"shell_status": "1",
"shell_type": "1"
},
"status": 200
},
"message": "success",
"status": 200
}

返回说明:

1
2
body: 真正的返回数据
status: 200表示成功, 其它表示失败

info接口

说明: 获取master服务节点信息
方法: GET请求
path: /info/
参数:
slave: slave服务名
master: master服务名
示例:
http://test.jfm.tvmore.com.cn/shell/info?slave=A_Server&master=B_Server
返回示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"data": {
"count": 1,
"nodes": [
{
"dbname": "",
"ip": "10.19.23.219",
"password": "",
"port": "4321",
"shell_status": "1",
"shell_type": "1",
"status": "1",
"type": "1",
"username": "",
"weight": "1"
}
]
},
"message": "get node by relation success",
"status": 200
}

MYSQL地址

mysql在测试环境中, 需要堡垒机登录, 使用命令行查看
地址: 4: 10.19.172.72 BJUD – 加菲猫测试服务器01d
用户名: root
密码: 123456
数据库: jfm_irc

shell

端口号: 12345

发布模块

其它参数请参考已经添加的一个发布

git

可以在浏览器中直接打开
https://github.com/maqiangThunder/jenkins.git

svn

可以直接在浏览器中打开
http://test.jfm.tvmore.com.cn/repos/repo/
帐号密码: jfm/jfm