SouapUI接口测试之创建mock service服务模拟

简介: 前言当我们的接口完成而服务端还没完成的时候,我们就可以用mock service来替代服务端进行接口测试,mock service就是服务模拟。 一、创建MockService1.

前言

当我们的接口完成而服务端还没完成的时候,我们就可以用mock service来替代服务端进行接口测试,mock service就是服务模拟。

 一、创建MockService

1.创建mockService有多种方法,基本上都是在选中某个对象右键,然后creat mock service,如下图所示:

img_c17d4676aee94e0e9acf0edb207a446c.png
创建MockService

2.然后构选上要创建mockservice的方法,访问路径,瑞口,如下图:

img_429c9d1a7ced6387d1c1b341e24e5e09.png
创建mockservice的方法

3.点击“OK”后输入mockservice的名称

img_436d0bcf73e68b3d26e248b5c83e09a8.png
输入名称

4.如下就是创建好的mock service:

img_23ba9fb7fc80da80e7b85e999fbde49e.png
创建好的mock service

二、通过groovy Script,根据请求返回不同的响应信息

1.首先我们对应“getDomestiAirlinesTime”生成多个Response

img_20e72305aac618e81b8730b94e7705e1.png
生成Response

2.如下图所示就是我创建的两个response:inputright\inputerror,就是输入正确或错误

img_0d4c7eba25e23cb4636830df7d1e06c4.png
创建的两个response

3.下面是最重要的一步,通过groovy script决定返回的响应信息

img_5d340cf4064991ee231a8d952032084c.png
设置响应信息

三、 运行测试

1.首先要启动mock service,如下图

img_da05edf99c44e3db04b660f357b4a953.png
启动mock service

2.然后去运行测试用例,如下图运行通过

img_7db136bcaaaf5b1ebbea5f01964dc245.png
运行测试用例

3.双击打开getDomesticAirlinesTime的日志,如下为request,可以看到始发城市我只送了一个“a”,长度小于2应当返回响应信息"InputError"

img_85bcabe2f572c7c4813e836e6e89f4af.png
查看 getDomesticAirlinesTime日志

4.再看响应信息,果然是返回InputError,如下图:

img_680cac4ff4be666eb1942c2fc1d2d05e.png
查看响应信息

5.最后看Properties检签页,果然是我们的mockService服务

img_20026b7da0423a2bb2cdd4d32ddf0a67.png
mockService

参考来源:helenMemery,感谢分享

目录
相关文章
|
30天前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
6 0
|
30天前
javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
9 0
|
11天前
|
Java 测试技术
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
16 0
|
29天前
|
敏捷开发 供应链 测试技术
深入理解与应用软件测试中的Mock技术
【2月更文挑战第30天】 在现代软件开发过程中,单元测试是保证代码质量的重要手段。然而,对于高度依赖外部系统或服务的应用来说,传统的单元测试方法往往难以实施。Mock技术应运而生,它通过模拟外部依赖的响应,使开发者可以在隔离的环境中测试目标代码。本文将探讨Mock技术的概念、应用场景以及如何在软件测试中有效地使用Mock对象,以增强测试的灵活性和可靠性。
|
30天前
|
Java 计算机视觉
java实现人脸识别源码【含测试效果图】——Service层(IUserService)
java实现人脸识别源码【含测试效果图】——Service层(IUserService)
13 1
|
30天前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
7 0
|
30天前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Emp实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Emp实体类
7 0
|
30天前
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
7 0
|
30天前
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
6 0
|
30天前
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
vjavaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
5 0