当前位置: 首页 > news >正文

甘肃省嘉峪关建设局网站微信推广是什么意思

甘肃省嘉峪关建设局网站,微信推广是什么意思,wordpress 用户 字段,广安网站建设推荐1、Mock功能介绍 各个业务系统都会关联多个三方系统接口调用#xff0c;在测试过程中第三方业务存在不能及时提供接口调用#xff0c;这时就需要用到我们的mock服务了。 Mock的本质在于模拟三方业务接口的返回#xff0c;来满足自身的测试功能#xff0c;快速完成测试任务…1、Mock功能介绍 各个业务系统都会关联多个三方系统接口调用在测试过程中第三方业务存在不能及时提供接口调用这时就需要用到我们的mock服务了。 Mock的本质在于模拟三方业务接口的返回来满足自身的测试功能快速完成测试任务。 如果你想学习自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386    【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337.search-card.all.click 2、Moco框架是什么 Moco框架是Mock概念中的一种实现。 Moco框架是一个简单搭建模拟服务器的程序库/工具这个基于 Java 开发的开源项目。 Moco框架已经在 Github 上获得了不少的关注该项目的简介是这样描述自己的 Moco 是一个简单搭建 stub 的框架主要用于测试和集成。 这个框架的开发灵感来自 Mock 框架如 Mockito和 Playframework。 为什么要开发这个框架 用于基于HTTP协议的集成web service、REST等在我们的项目开发中被广泛应用。 以前我们每次都要往Jetty或Tomcat等应用服务器上部署一个新的 WAR。 大家都知道开发部署一个 WAR 的过程是很枯燥的即使在嵌入式服务器上也是如此。而且每次我们做一点改动整个 WAR 都要重新组装。 Moco框架的出现正是为了解决这些问题。开发团队只要根据自己的需要进行相应的配置就会很方便得到一个模拟服务器。 而且由于 Moco框架本身的灵活性其用途已经不再局限于最初的集成测试。 比如 Moco 可以用于移动开发 模拟尚未开发的服务 Moco 还可以用于前端开发模拟一个完整的 Web 服务器等等。 3、Moco框架在接口测试中的作用 一般接口文档编写完成后测试人员需要提前进行接口测试用例的编写而这时接口开发工作可能还没完成。 如果要等到开发人员完成接口的开发再进行测试用例的编写这样会降低测试开发的效率。 这时如果测试人员使用Moco框架搭建一个模拟服务器就可以根据接口文档自己模拟出接口的调用并返回结果。 在用例设计完成后即使接口开发工作还未完成也可以立即进行接口测试用例的执行。并且在这个过程中可以修改、补充测试用例。 在接口开发完成以后只需要简单的切换服务器地址就可以测试所有的开发人员实现的接口了。这样可以节省很多的测试时间减少项目开发的周期。 Moco框架支持HTTP协议采用热部署修改配置后立刻生效无需重启服务。 Moco框架接口测试中的作用方法隔离服务解耦。即可并行又可驱动。 4、Moco框架的优点 只需要简单的配置Request、Response等即可满足要求支持HTTP、HTTPS、SCOKET。可以说是非常的灵活性。 支持在Request中设置Headers , Cookies , StatusCode等。 对GET、POST、PUT、DELETE等请求方式均支持很适合web开发。 无需环境配置有Java环境即可。 修改配置后立刻生效。只需要维护接口也就是契约即可。 对可能用到的数据格式都支持如json、text、xml、file等。 还能与其他工具集成如Junit、Maven、Gradle等。 5、Moco框架的下载与启动 1Moco框架的下载 Github下载地址https://github.com/dreamhead/moco这里下载的是源码不是jar包 Moco框架Jar包下载地址https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/ 得到moco-runner-0.11.0-standalone.jar文件。 Moco框架文档地址https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md 2Moco框架的启动 条件 因为Moco框架工具是一个jar包所以需要Java环境才能启动。 即配置好Java环境。 启动 把Moco框架Jar包和Json文件放入同一个文件夹中 命令行终端里进入到Json文件所在的目录执行启用命令如下 java -jar ./moco-runner-0.11.0-standalone.jar http -p 12306 -c foo.json即可。 说明 ./moco-runner-0.11.0-standalone.jar为Moco工具所在目录。 http表示服务器协议server type: http, https, socket 。 -p表示端口号。 -c表示一个json文件。接口所有的信息都配置在该json文件中。 提示Moco工具路径和json文件路径都可以写相对路径和绝对路径。 6、Moco框架的使用 当需要调用接口来编写测试用例的时候此时该接口并没有被实现这个时候我们就可以用Mock框架来模拟一个接口出来。 使用Mock模拟接口以下功能 拦截服务httphttps。 请求方式GETPOST。 模拟请求地址URL。 模拟参数包括header和cookie的数据。 模拟响应结果。 支持重定向。 1Moco框架第一个练习 编写一个Json文件接口所有的信息都配置在该json文件中。 [{description: 第一个Moco框架例子。, # 描述增加接口的可读性request: {uri: /api/moco/demo,},response: {text: hello Moco }} ] 把Moco框架的jar包和上面编辑好的Json文件放在同一个文件夹中。 在cmd命令行或者PyCharm的命令行终端执行启动命令。 进入json文件的所在目录。执行命令java -jar ./moco-runner-0.12.0-standalone.jar http -p 12306 -c test.json Moco服务启动后我们可以使用Requests库请求接口也可以用浏览器接口。 # 1.导入requests库 import requests# 2.明确请求地址 url http://127.0.0.1:12306/api/moco/demo# 3.发送请求 response requests.get(urlurl) print(response.text) 浏览器访问接口 2Get方法的Mock实现 我们主要是看Json文件怎么写其他步骤和上面练习一样。 1、没有参数的get请求 [{description: 模拟一个没有参数的get请求。,request: {uri: /api/moco/get/demo,method: get # 这里添加了要给method属性},response: {text: hello get request !}} ] 2、有参数的get请求 [{description: 模拟一个没有参数的get请求。,request: {uri: /api/moco/get/demo,method: get},response: {text: hello get request !}},{description: 模拟一个带参数的get请求。,request: {uri: /api/moco/get/param/demo,method: get,queries: { # get请求参数的选项queries固定属性。name: xiaoming,age: 18}},response: {text: hello xiaoming !}} ] 说明请求地址为http://127.0.0.1:12306/api/moco/get/param/demo?namexiaomingage18 3Post方法的Mock实现 1、没有参数的post请求 [{description: 模拟一个不带数据的post请求。,request: {uri: /api/moco/post/demo,method: post },response: {text: hello post request !}} ] 提示POST请求就不能用浏览器进行查看了。只能用Request库或者JMeterPostman等进行查看。能进行接口调用的工具都可以 # 1.导入requests库 import requests# 2.明确请求地址 url http://127.0.0.1:12306/api/moco/post/demo# 3.发送请求 response requests.post(urlurl) print(response.text) 2、有参数的post请求 [{description: 模拟一个带数据post请求。,request: {uri: /api/moco/post/param/demo,method: post,forms: { # post请求带参数参数要添加到forms属性中。name: xiaoming,age: 18}},response: {text: hello post xiaoming !}} ] 调用接口查看结果。 # 1.导入requests库 import requests# 2.明确请求地址 url http://127.0.0.1:12306/api/moco/post/param/demodata {name: xiaoming,age: 18 }# 3.发送请求 response requests.post(urlurl, datadata) print(response.text) 4请求中加入Cookies 使用的是request中的cookies属性。 1、get请求 [{description: 模拟一个带cookie的get请求。,request: {uri: /api/moco/get/cookies/demo,method: get,cookies: { # 这里添加cookies参数login: true}},response: {text: hello get cookies !}} ] 调用接口查看结果。 # 1.导入requests库 import requests# 2.明确请求地址 url http://127.0.0.1:12306/api/moco/get/cookies/democookies {login: true }# 3.发送请求 response requests.get(urlurl, cookiescookies) print(response.text) 2、post请求 [{description: 模拟一个带cookie的post请求。,request: {uri: /api/moco/post/cookies/demo,method: post,cookies: {login: true},json: { # post请求的参数也可以用json格式的数据进行传输name: xiaoming,age: 18}},response: {status: 201,json: {text: hello post cookies !}}} ] 调用接口查看结果。 # 1.导入requests库 import requests# 2.明确请求地址 url http://127.0.0.1:12306/api/moco/post/cookies/democookies {login: true }json {name: xiaoming,age: 18 }# 3.发送请求 response requests.post(urlurl, jsonjson ,cookiescookies) print(response.text) 5请求中加入Header 使用的是request中的headers属性。 Header是添加请求头信息关于请求头信息get请求和post请求都是一样的。 [{description: 模拟一个带Header的post请求。,request: {uri: /api/moco/post/headers/demo,method: post,headers: { # 添加请求头信息content-type: application/json},json: {name: xiaoming,age: 18}},response: {status: 201,json: {text: hello get Headers !}}} ] 调用接口查看结果。 # 1.导入requests库 import requests# 2.明确请求地址 url http://127.0.0.1:12306/api/moco/post/headers/demoheaders {content-type: application/json }json {name: xiaoming,age: 18 }# 3.发送请求 response requests.post(urlurl, jsonjson, headersheaders) print(response.text)6Moco模拟重定向 重定向使用的是和request同级的redirectTo属性。 [{description: 重定向到百度,request: {uri: /api/moco/redirect/demo,method: get},redirectTo: http://www.baidu.com},{description: 重定向到自己的接口,request: {uri: /api/moco/redirect/new/demo,method: get},redirectTo: http://www.baidu.com,response: {text: hello redirectTo !}} ] 使用浏览器进行测试就可以。 还有更多的使用方式请查看文档https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md 7综合练习 [{description: department by dep_id,request: {uri: /api/departments/,method: get,queries: {$dep_id_list: T001}},response: {json: {count: 1,next: null,previous: null,results: [{dep_id: T001,dep_name: php学院,master_name: 老李,slogan: 啦啦啦啦}]}}},{description: update department by dep_id,request: {uri: /api/departments/T03/,method: put,json: {data: [{dep_id: T03,dep_name: C,master_name: C-Master,slogan: Here is Slogan}]}},response: {status: 201,json: {dep_id: T03,dep_name: C,master_name: C-Master,slogan: Here is Slogan}}} ] 8总结 Json文件的配置属性说明 像我们上面练习过的Json文件配置所有的数据值是固定的 如description、request、response、redirectTo等这些都是固定的不能修改修改可能连Moco服务都启动不来。 还有request的属性值如uri、method、cookies、headers也是必须这样写的。 还有GET请求传递参数用queries属性POST请求传递参数用forms和json属性都可以。PUT,DELETE请求同Post请求。 Moco框架原理 就是把所有接口的数据包括发送请求的所有数据和返回结果的所有数据以Json数据格式进行编写。 把这些数据放入Moco框架提供的HTTP或者HTTPS的服务上就实现了接口数据的模拟。 在使用的时候我们只要按照json文件中接口配置的信息进行请求即可如果调用接口传递的数据和Json文件中接口编写要接收的数据不一致则无法请求成功。
http://www.zqtcl.cn/news/257684/

相关文章:

  • 三分钟做网站传统企业建设营销型网站
  • 必须在当地网站备案化妆品做备案的网站
  • 网站建设7个主要流程图创建全国文明城市工作要求
  • 张店网站开发招聘怎样做网站变手机软件
  • 聊城做网站的公司流程网页设计网站模板
  • 宿迁网站建设哪家专业做网站宁夏
  • 静态网站规范贵州城乡建设厅施工员报名网站
  • 湖北长安建设集团股份有限公司网站wordpress主题套用
  • 本地门户网站系统小米应用商店
  • 网站建设怎么用宁波建设网网点
  • 购物网站二级页面模板国家企业信用公示信息系统官网app
  • tp框架做餐饮网站快速建站教程网
  • php自己做网站wordpress下拉刷新
  • 怎么提高网站收录量专业网站优化公司
  • 重庆建站费用素材最多的网站
  • 银联支付网站建设html5网站模板
  • iis建好的网站套用模板上海网站建设 迈若
  • 无限极企业微信app下载安装网站改版seo
  • asp网站增加新栏目在哪添加贵州网站建设 零玖伍壹网络
  • 外包做一个网站一般费用手机wap网站模板 带后台
  • 西宁专业企业网站建设溧阳免费做网站
  • 网站开发有什么注意的爱网聊的人
  • 创建网站站点服务专业公司网站建设服务
  • 做的最好的视频教学网站南阳网站seo推广公司哪家好
  • 大气集团企业网站模板seo网站是什么意思
  • 张家口网站建设公司柒零叁网站建设湖南长沙
  • 网站建设合同或方案书手机链接ppt在哪个网站做
  • 宁波专业做网站免费网站模板大全
  • 高站网站建设平台设计标准
  • api网站模板wordpress 函数api文件