• moco框架应用一步到位


    1.  Moco部署

    5.1         运行环境

    ü   Java运行环境

    ü   moco-runner-0.11.0-standalone.jar

    jar包:

    Windows Java环境配置

    5.2         模拟一个HTTP的post请求

    Json文件说明

    Moco服务启动会读取对应的JSON文件信息,这里我们先一起看一下我本地的JSON文件

    .

    根据上图,我们可以观察到

    第一层结构中由下面三个对象组成

    ü   description : 自定义的备注信息

    ü   request :  请求信息集合

    ü   response :  回执信息集合

    第二层结构中:

    ü   Request 集合包含 Uri , method , headers , json

    Uri : 自定义的访问地址;按照上面配置,访问启动后,我们可以直接使用http://localhost:{Port}后续启动自定义/ api/1.0/internalPerson 进行访问。

    Method:请求方法; 如 get , post 等。

    Headers: 请求头信息 集合; 这里我们定义了连接类型为json格式,根据项目需要可增加其他字段信息,如 Cookie ,

    JSON:请求协议boby;根据项目协议进行配置,注意不得含中文

    ü   Response集合包含 JSON

    JSON:回执信息boby;根据项目协议进行配置。

    实例文件:

    启动moco服务

    将jar包与JSON文件在某个目录文件夹内

    shift+鼠标右键点击所在目录空白处,点击“在此打开命令窗口”

    命令窗口输入启动命令

    java -jar ./moco-runner-0.11.0-standalone.jar http -p 8821 -c testdome22.json

    说明:

    ü   HTTP :当前使用传输协议

    ü   -p 8821:运行使用的自定义端口号

    ü   -c testdome22.json:运行服务读取的指定JSON文件

    使用命令后,可以看到;服务在8821端口正常启动

    验证接口协议

    这里我们使用Postman来验证;Postman软件包见附件

    打开Postman,根据上述JSON文件说明信息,填写如下:

    请求方式选择post,URL 输入 http://本地IP:{$启动端口号}{ JSON文件中的Uri }

    由于是JSON传输,这里headers里面设置传输格式为application/json

    Boby选项中选择raw,并将格式选择为json; 内容为JSON文件说明中"request"集合对象的JSON内容

    配置完成后,点击send;返回请求后的JSON信息。返回的信息为JSON文件中"response"集合对象的JSON

    这里模拟向后台发送的post请求回执就完成了。方便快捷吧!

    5.3         模拟一个HTTP的get请求

    操作步骤同模拟一个HTTP的post请求,只是在JSON配置文件中,"method"方法写成”get”即可。

    5.4         模拟一个HTTPS的post请求

    证书制作

    HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。此时这里需要证书作为公钥,我们先制作一个证书。

    进入本地JAVA_HOME路径的bin目录下,shift+右键选择“在此打开命令窗口”

    使用jdk自带的证书工具生成证书,输入以下命令

    keytool -genkey -alias zhwei -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore e:/zhengshu.keystore

    storepass 123456

    说明:

    ü   -alias zhwei (别名)

    ü   -keypass 123456(别名密码)

    ü   -keyalg RSA(生证书的算法名称,RSA是一种非对称加密算法)

    ü   -keysize 1024(密钥长度,证书大小)

    ü   -validity 365(证书有效期,天单位)

    ü   -keystore e:/zhengshu.keystore (指定生成证书的位置和证书名称)

    ü   -storepass 123456(获取keystore信息的密码)

    到E盘下可以看到生成的keystore文件

    JSON文件说明

    无需任何配置,可直接使用Json文件说明中的JSON文件

    启动moco服务

    将证书拷贝到JSON文件,jar包所在的目录下,命令窗口运行以下命令

    java -jar ./moco-runner-0.11.0-standalone.jar https -p 443 -c startup2.json --https zhengshu.keystore --cert 123456 --keystore 123456

    说明:

    https :协议改为了HTTPS

    -p 443:HTTPS默认请求端口号

    -c startup2.json :指定读取的JSON文件

    --https zhengshu.keystore : 指定读取的证书路径和证书名

    --cert 123456 :秘钥的密码

    --keystore 123456:指定秘钥库的密码

    Moco服务在443端口正常启动

    验证接口协议

    由于在是采用的之前http post请求的JSON文件,这里我们在Postman做下修改

    这里我们才用HTTPS请求,请求端口改为443,其他内容参考验证接口协议中的内容,不做修改。Send以后我们观察返回值

    命令窗口打印信息

    5.5         模拟一个HTTPS的get请求

    操作步骤同模拟一个HTTPS的post请求,只是在JSON配置文件中,"method"方法写成”get”即可。

    2.  小结

    目前调研的内容已经满足常规的应用场景,后续学习到新的知识点会不断更新补充,欢迎各种同僚在使用中针对出现的问题进行积极反馈,便于整理加入到FAQ章节中。

    3.  FAQ

    6.1Moco交互过程中字符串乱码问题答疑

    启动命令中加入-Dfile.encoding=UTF-8 进行强制转换

    如:

    java -jar -Dfile.encoding=UTF-8 ./moco-runner-0.11.0-standalone.jar http -p 8821 -c startup2.json

    图1为gbk格式

    图2为强制转换后

    4.  参考文档

    https://blog.csdn.net/ibelieve1974/article/details/70142176

    https://www.cnblogs.com/hanschen-coder/p/6528829.html

    https://blog.csdn.net/lluozh2015/article/details/79133892

    https://www.cnblogs.com/hua198/p/5226219.html

    https://www.jianshu.com/p/9846e30081e1

    https://blog.csdn.net/dwyane__wade/article/details/80350548

    学会珍惜和尊重知识带来的乐趣
  • 相关阅读:
    flex,flashDevelop和gumbo编译器比较
    用侦听器的useCapture属性决定事件哪个阶段做处理
    关于显示对象的parent,stage属性的说明
    ASP.NET MVC 1.0 Result 几何?
    MVC Controller与ActionResult的返回值
    C# 可空类型和空接合运算符(??)
    C# 2.0新特性与C# 3.5新特性
    创建返回Excel的自定义ActionResult
    jQuery getJSON()函数及getScript()函数
    如何使用ASP.NET MVC的Filter
  • 原文地址:https://www.cnblogs.com/relax-zw/p/9883506.html
Copyright © 2020-2023  润新知