下载wiremock的jar包


进入wiremock的官网,下载wiremock的jar包。

本地利用java -jar命令运行

java -jar wiremock-jre8-standalone-2.32.0.jar


出现以上字样即为运行成功。(不要关闭这个cmd窗口,否则会关闭这个服务)

编写相关的java程序来这配置这个wiremock服务器

简单说一下wiremock的原理:刚刚运行的jar包wiremock服务器,看命令行信息可以发现,该服务器运行在8080端口。然后此时你用浏览器去访问“localhost:8080”你就能访问到这个服务器了,但是此时由于这个服务器还没有配置什么模拟的请求,因此返回的错误信息,此时你需要编写java代码去指导这个服务器模拟你需要的一些请求。

  1. 引入maven依赖
     <dependency><groupId>com.github.tomakehurst</groupId><artifactId>wiremock</artifactId><version>2.27.0</version></dependency>
  1. 编写java代码
package com.peterpen.wiremock;import org.apache.commons.io.FileUtils;
import org.springframework.core.io.ClassPathResource;import java.io.IOException;import static com.github.tomakehurst.wiremock.client.WireMock.*;/*** @author: peterpen* @create: 2022-01-22 12:26**/
public class WireMockClient {public static void main(String[] args) throws IOException {configureFor(8080);removeAllMappings();mock("/a","1.txt");}public static void mock(String url,String file) throws IOException {ClassPathResource resource = new ClassPathResource("wiremock/"+file);String result = FileUtils.readFileToString(resource.getFile());stubFor(get(urlPathEqualTo(url)).willReturn(aResponse().withBody(result).withStatus(200)));}}

在classpath下还要新建wiremock文件夹,其中放着1.txt文件。(1.txt文件的内容就是返回的json数据)

3.运行这个java类,浏览器访问localhost:8080/a

至此,部署成功。

wiremock最基本的使用相关推荐

  1. wireMock快速伪造restful服务

    wireMock快速伪造restful服务 官网地址:http://wiremock.org/ Jar下载:http://repo1.maven.org/maven2/com/github/tomak ...

  2. 解决wiremock中velocity脚本(.vm)中文编码乱码问题

    WireMock 是一个轻量级的服务器,可以快速的实现接口服务和部署.在前端开发中,如果服务接口未实现,可以使用这个工具来模拟接口.关于wiremock的使用网上又不少文章了,可以自行搜索,有时间我会 ...

  3. wiremock 使用_使用WireMock进行更好的集成测试

    wiremock 使用 无论您是遵循传统的测试金字塔还是采用诸如" 测试蜂窝"这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试. 您可以编写多种类型的集成测试. 从持久 ...

  4. 使用WireMock进行更好的集成测试

    无论您是遵循传统的测试金字塔还是采用诸如" 测试蜂窝"这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试. 您可以编写不同类型的集成测试. 从持久性测试开始,您可以检查组 ...

  5. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系

    介绍 WireMock是用于基于HTTP的API的模拟服务器. 有些人可能会将其视为服务虚拟化工具或模拟服务器. 它使您能够存根所需的API或其他外部依赖项,以加快本地开发速度. 它支持测试真实API ...

  6. WireMock.NET如何帮助进行.NET Core应用程序的集成测试

    目录 介绍 背景 使用代码 兴趣点 从 GitHub下载完整的源代码 介绍 如果您是执行TDD的ASP.NET Core开发人员,您可能会遇到一些问题.您的测试不涵盖您的Program类和Startu ...

  7. mockwebserver java_在Java中使用WireMock和SOAP Web服务

    我是WireMock的创造者. 我最近使用WireMock在客户端项目上模拟了SOAP接口的集合,所以我可以证明它是可能的.至于它是否比SOAP UI更好或更差,我会说有一些明确的好处,但有一些权衡. ...

  8. API 测试利器 WireMock

    之前写了一篇介绍 HttpClient 的两种重试机制 的文章, 但是否真的会按照预期进行重试我们不得而知. 别人提供给我们的 API 往往都是正常的,很多错误并不能稳定重现,这也造成了我们无法进行全 ...

  9. 使用WireMock快速伪造RESTful服务

    前后端分离的开发模式已经越来越流行,但是前后端的开发进度并不能完全保持一致,当前端需要调用后端尚未开发的RESTful接口时不得不等待后端开发完毕,这将影响并行开发的效率.http://wiremoc ...

  10. Wiremock的使用

    简介: WireMock是一个基于http api开源的测试工具,可以用于快速构建模拟的http响应 (官方网址:http://wiremock.org/) 应用(Mock Service): 1.下 ...

最新文章

  1. SAP EWM - 其他主数据 - 运输主数据-2
  2. c#_MessageBox 消息对话框
  3. 用python创建数据库监控平台(3)安装Python3.5
  4. 全局样式_CAD新手福利:不懂标注样式修改的请进来一看
  5. 关于ADB 执行报错问题-db server version (31) doesn't match this client (40); killing...
  6. McAfee:2012年风险与合规展望
  7. ubuntu命令之dpkg
  8. SpringCloud学习笔记008---杂七杂八002_spring 注解@Value详解_@Value(quot;#{}quot;)与@Value(quot;${}quot;)的区别
  9. 集合点(掌握)-并发
  10. Java小游戏:飞翔的小鸟 【附源码和素材】
  11. 四川川之音文化传媒有限公司:电商物流运行呈加快恢复态势
  12. Linux ls命令返回结果说明
  13. 墨修尧哪一章痊愈_第19章 偏心祖母是叶璃墨修尧最新更新章节-TXT全集下载-阅书阁手机阅读...
  14. cad2014打开文件崩溃_CAD2014非正常关闭后,临时文件打不开如何解决?
  15. 2021年全国大学生数据统计与分析竞赛-B题分析
  16. [Matlab科学绘图] 绘制平面位移云图
  17. 康乃笔记法---5R笔记法
  18. 国行三星S7(SM-G9300) root方法
  19. Git的具体使用,包括安装Git工具,把Git和IDEA结合,使用分支
  20. Linux之配置本地yum源

热门文章

  1. 局域网内两台路由器上网的设置方法
  2. 22.12.14补卡 Constructing Roads POJ - 2421
  3. data:1 Access to XMLHttpRequest at ‘https://jsonplaceholder.typicode.com/posts/‘ from origin ‘http:/
  4. 学计算机去银行工作有什么要求,进入银行工作需要什么条件
  5. 解决get请求中文乱码问题
  6. 7代cpu能装虚拟xp系统吗_Windows server 2008 R2和Windows server 2003系统有什么区别?
  7. 当你心情低落的时候就来看看
  8. 盈连科技:机器人打磨抛光“领头羊”
  9. English trip V1 - B 21. On a busy day 忙碌的一天 Teacher:Taylor Key: at on in
  10. ArcGIS Server10.4安装教程