我是靠谱客的博主 安详玫瑰,最近开发中收集的这篇文章主要介绍Linux下的mock服务器搭建Linux下的mock服务器搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 323 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 1125 21:22 test1.json
-r-------- 1 root root 399 1125 21:22 test2.json
-r-------- 1 root root 389 1125 21:23 test3.json
-r-------- 1 root root 398 1125 21:23 test4.json
-r-------- 1 root root 400 1125 21:23 test5.json
-r-------- 1 root root 645 1125 21:23 test6.json
-r-------- 1 root root 325 1125 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 1125 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服务器搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部