概述
Linux下的mock服务器搭建
一、配置jdk1.8环境变量
我之前有写过,请参考:https://liuchao.blog.csdn.net/article/details/121356362
二、上传moco-runner-0.11.0-standalone.jar
将moco-runner-0.11.0-standalone.jar上传到Linux指定目录
# cd /root/tools/moco/jar
# rz
# ll
总用量 6272
-r-------- 1 root root 6419662 3月 23 2019 moco-runner-0.11.0-standalone.jar
moco-runner-0.11.0-standalone.jar下载地址:
链接:https://pan.baidu.com/s/1ZYCdYaB-KygikNqb7AjMFQ
提取码:s840
三、mock案例文件配置
# cd /root/tools/moco/json
# rz
# ll
总用量 28
-r-------- 1 root root 233 11月 25 21:22 test1.json
-r-------- 1 root root 399 11月 25 21:22 test2.json
-r-------- 1 root root 389 11月 25 21:23 test3.json
-r-------- 1 root root 398 11月 25 21:23 test4.json
-r-------- 1 root root 400 11月 25 21:23 test5.json
-r-------- 1 root root 645 11月 25 21:23 test6.json
-r-------- 1 root root 325 11月 25 21:24 test7.json
test1
[
{
"description": "mock 无参get接口请求+文本响应",
"request" : {
"uri" : "/api/test1.html",
"method": "get"
},
"response" : {
"text" : "hello world"
}
}
]
test2
[
{
"description": "mock get请求 + 动参 + 响应json",
"request" : {
"uri" : "/api/test2.html",
"method": "get",
"queries" : {
"param" : {"match": "[\w]+"}
}
},
"response" : {
"json": {
"respCode": "200",
"respMsg": "SUCCESS"
}
}
}
]
test3
[
{
"description": "mock get接口请求 + 静参json(动参不支持) + 响应json",
"request" : {
"uri" : "/api/test3.html",
"method": "get",
"json" : {
"param" : 1
}
},
"response" : {
"json":{
"respCode": "200",
"respMsg": "SUCCESS"
}
}
}
]
test4
[
{
"description": "mock post接口请求 + 动参form + 响应json",
"request" : {
"uri" : "/api/test4.html",
"method": "POST",
"forms" : {
"param" : {"match": "[\w]+"}
}
},
"response" : {
"json":{
"respCode": "200",
"respMsg": "SUCCESS"
}
}
}
]
test5
[
{
"description": "mock post接口请求 + 静参json(动参不支持) + 响应json",
"request" : {
"uri" : "/api/test5.html",
"method": "POST",
"json" : {
"param" : 1
}
},
"response" : {
"json":{
"respCode": "200",
"respMsg": "SUCCESS"
}
}
}
]
test6
[
{
"description": "mock post动态请求 + 动参form + 响应json",
"request" : {
"uri" : { "match": "/api/test-\d+\.html" },
"method": "post",
"headers":{
"content-type":"application/json"
},
"cookies" :{
"sid":"470BC1478305679A68499A1B1D543096"
},
"forms" : {
"param" : {"match": "[\w]+"}
}
},
"response" : {
"json":{
"respCode": "200",
"respMsg": "SUCCESS"
}
}
}
]
test7
[
{ "include": "/root/tools/moco/json/test1.json" },
{ "include": "/root/tools/moco/json/test2.json" },
{ "include": "/root/tools/moco/json/test3.json" },
{ "include": "/root/tools/moco/json/test4.json" },
{ "include": "/root/tools/moco/json/test5.json" },
{ "include": "/root/tools/moco/json/test6.json" }
]
四、mock服务启动及验证效果(模拟http请求)
test1
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -c /root/tools/moco/json/test1.json
25 十一月 2021 21:39:40 [main] INFO Server is started at 9999
25 十一月 2021 21:39:40 [main] INFO Shutdown port is 43299
验证效果
http://服务器ip:9999/api/test1.html
test2
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -c /root/tools/moco/json/test2.json
25 十一月 2021 22:21:17 [main] INFO Server is started at 9999
25 十一月 2021 22:21:17 [main] INFO Shutdown port is 42939
验证效果
http://服务器ip:9999/api/test2.html?param=1
test3
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -c /root/tools/moco/json/test3.json
25 十一月 2021 22:33:12 [main] INFO Server is started at 9999
25 十一月 2021 22:33:12 [main] INFO Shutdown port is 35123
验证效果
test4
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -c /root/tools/moco/json/test4.json
25 十一月 2021 22:46:53 [main] INFO Server is started at 9999
25 十一月 2021 22:46:53 [main] INFO Shutdown port is 38357
验证效果
test5
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -c /root/tools/moco/json/test5.json
25 十一月 2021 22:52:20 [main] INFO Server is started at 9999
25 十一月 2021 22:52:20 [main] INFO Shutdown port is 45569
验证效果
test6
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -c /root/tools/moco/json/test6.json
25 十一月 2021 22:55:30 [main] INFO Server is started at 9999
25 十一月 2021 22:55:30 [main] INFO Shutdown port is 33021
验证效果
test7(组命令启动)
# java -jar moco-runner-0.11.0-standalone.jar http -p 9999 -g /root/tools/moco/json/test7.json
25 十一月 2021 23:02:28 [main] INFO Server is started at 9999
25 十一月 2021 23:02:28 [main] INFO Shutdown port is 39719
以上1-6全部启动
五、模拟https请求
证书:
step1:进入jdk的bin目录
cd /usr/local/jdk1.8.0_271/bin
step2:生成证书命令
keytool -genkey -keyalg RSA -keysize 1024 -validity 365 -dname "CN=lc, OU=test,O=com, L=beijing, ST=beijing, C=CN" -alias test_key -keypass 888888 -keystore test.jks -storepass 123456
参数解释:keytool -genkey --help
-genkey 生成秘钥对
-keyalg 生成秘钥算法
-keysize 秘钥位大小
-validity 有效天数
-dname 目的地别名(CN=(名字与姓氏),OU=(组织单位名称) O=(组织名称),L=(城市或区域名称)ST=(州或省份名称) C=(单位的两字母国家代码))
-alias 秘钥别名
-keypass 密钥密码
-keystore 密钥库名称
-storepass 密钥库密码
step3:移动证书到指定目录
bin]# ll
...
-rw-r--r-- 1 root root 1368 11月 25 23:29 test.jks
...
bin]# mv test.jks /root/tools/moco/ssl
step4:mock服务启动
单文件命令
java -jar moco-runner-0.11.0-standalone.jar https -p 443 -c /root/tools/moco/json/test1.json --https /root/tools/moco/ssl/test.jks --cert 888888 --keystore 123456
组命令
java -jar moco-runner-0.11.0-standalone.jar https -p 443 -g /root/tools/moco/json/test7.json --https /root/tools/moco/ssl/test.jks --cert 888888 --keystore 123456
验证test1效果
最后
以上就是安详玫瑰为你收集整理的Linux下的mock服务器搭建Linux下的mock服务器搭建的全部内容,希望文章能够帮你解决Linux下的mock服务器搭建Linux下的mock服务器搭建所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复