RestTemplate接口测试工具学习

主要用于post接口测试,测试reset风格的接口。

一、创建一个Base类

创建RestTemplate和HttpHeaders

 1 package com.tongtech;
 2
 3 import org.springframework.http.HttpHeaders;
 4 import org.springframework.web.client.RestTemplate;
 5
 6 public class BaseTest {
 7     protected static RestTemplate getRestTemplate() {
 8         return new RestTemplate();
 9     }
10
11     protected static HttpHeaders createHeaders() {
12         return new HttpHeaders();
13     }
14
15     protected String getWebRoot(){
16         return "168.1.37.36:8080/cloud";
17     }
18 }

二、RestTemplate测试类继承base类

最后执行方法:postForObject(url,params,String.class)会返回方法的返回值。一般都是json格式的返回值

参数:url   要访问的接口方法路径。

params  方法所需要的参数。

String.class   方法的返回类型。

 1 package com.tongtech;
 2
 3 import java.util.HashMap;
 4 import java.util.Map;
 5
 6 import org.junit.Test;
 7 import org.springframework.http.HttpHeaders;
 8 import org.springframework.http.MediaType;
 9 import org.springframework.web.client.RestTemplate;
10
11 public class RestTestDemo extends BaseTest{
12
13     @Test
14     public void testNodeToPlat() {
15         String url = "http://168.1.37.36:8080/cloud/wbService/largeScreen/nodeMonitor/nodeToPlat";
16         RestTemplate restTemplate = getRestTemplate();
17         HttpHeaders headers = createHeaders();
18         headers.setContentType(MediaType.APPLICATION_JSON);
19         headers.setAccept(MediaType.parseMediaTypes(MediaType.APPLICATION_JSON_VALUE));
20         Map<String, Object> params = new HashMap<String, Object>();
21         params.put("level", 213);
22         params.put("platId", "10_16_100");
23         System.out.println(restTemplate.postForObject(url, params, String.class));
24     }
25
26 }

三、测试的接口

需要注意的是,接口方法的接收参数使用map来接收。需要使用@RequsetBody注解,返回值也是@ResponseBody的json字符串

Test

四、get方式接口测试

测试类接口:用法和post一样,只是路径上的变化,和调用的方法不同

被测试的GET方法,接收参数不需要@RequestBody注解

 1     @Test
 2     public void testNodeExchange() {
 3         String url = "http://localhost:8080/cloud/wbService/largeScreen/nodeMonitor/list?curPageNum={curPageNum}&completeStatus={completeStatus}";
 4         RestTemplate restTemplate = getRestTemplate();
 5         HttpHeaders headers = createHeaders();
 6         headers.setContentType(MediaType.TEXT_PLAIN);
 7         headers.setAccept(MediaType.parseMediaTypes(MediaType.APPLICATION_JSON_VALUE));
 8         Map<String, Object> params = new HashMap<String, Object>();
 9         params.put("curPageNum", 10);
10         params.put("completeStatus", "1");
11         System.out.println(restTemplate.getForObject(url, String.class, params));
12     }

原文地址:https://www.cnblogs.com/zgq123456/p/12614560.html

时间: 2024-10-08 16:49:00

RestTemplate接口测试工具学习的相关文章

postmain接口测试工具学习

对于get请求可以使用浏览器地址访问,但是其他请求就不行就需要一些接口测试工具进行测试 需要下载postmain软件 使用如下: 原文地址:https://www.cnblogs.com/wgyi140724-/p/10604678.html

webpack前端构建工具学习总结(四)之自动化生成项目中的html页面

接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 1.安装html-webpack-plugin插件,输入命令:npm install html-webpack-plugin --save-dev 2.在webpack.config.js文件中,引入html-webpack-plugin插件 3.输入命令:npm run webpack,编译打包 可以看到在dist/js目录下新生成了一个index.html文件,并且引入了新编译生成的两个js,但此

Git版本控制工具学习

Git代码管理工具学习 分布式管理工具:git 相比较svn它更加的方便,基本上我们的操作都是在本地进行的. Git文件的三种状态:已提交,已修改,以暂存. 已提交:表示文件已经被保存到本地数据库. 已修改:修改了某个文件. 以暂存:把修改的文件放到了下次提交保存的清单中. Git只关心文件系统的整体是否发生了变化,其它的版本控制工具更多的关心文件的内容是否发生变化. Git基本的工作流程 1:在工作目录中修改某些文件,2:对修改后的文件进行快照,然后保存到暂存区域.3:提交更新,将保存在暂存区

adb 工具学习

adb (android debug bridge)简单介绍: 1.adb 是 Android SDK中所带工具.使用adb,可以在PC上操作Android设备或者模拟器 2.主要功能有: 将本地apk程序安装至Android设备或模拟器,卸载已安装的apk程序. 在Android或模拟器与PC之间上传/下载文件. 运行设备的shell. 3.adb采用 "客户机-服务器"模式.   客户机是开发机 服务器也在开发机上      daemon 运行在安卓设备上 4.常用命令 1.adb

接口测试工具

今天谈谈常用的接口测试工具: postman是谷歌浏览器的一个插件,它可以用来做接口测试,发送get.post请求,添加cookie.header信息,查看接口返回结果,接口响应时间等等. Restclient和postman一样也是一个接口测试工具,它是火狐浏览器的一个插件.(后续待补充) (1).发送get请求 Key-value形式的参数 (2).发送post请求 Key-value形式的参数(包括需要有http权限验证的数据) (3).json参数 (4).添加header (5).添加

C#进阶系列——WebApi 接口测试工具:WebApiTestClient

C#进阶系列--WebApi 接口测试工具:WebApiTestClient 前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗.由于接口个数有点多,每个接口都要详细说明接口作用.参数类型.返回值类型等等,写着写着把博主惹毛了,难道这种文档非要自己写不成?难道网上没有这种文档的展示工具吗?带着这两个问题,在网络世界里寻找,网络世界很奇妙,只要你用心,总能找到或多或少的帮助

接口测试工具-Jmeter使用笔记(一:运行一个HTTP请求)

博主自从毕业从事软件测试行业距今一年半时间,大多数时间都在跟各种API打交道,使用过的接口测试工具也有许多,本文记录下各工具的使用心得,以及重点介绍我在工作中是如何使用Jmeter做测试的,都是在windows操作系统下进行. 最开始使用postman,该工具的优点是可以保存测试过程中使用的请求数据,可以把被测系统中所有的接口请求都保存在该工具中,对于排查定位问题,该工具还是很好用的,缺点就是效率太低,碰到一个业务流程涉及执行多个接口时,手动填参数实在慢. 一.安装Jmeter 1.JAVA环境

接口测试工具SoapUI Pro5.1.2基本使用20150920

soapui是接口测试工具,最近因为要做接口测试,使用了下,现在和大家分享下: 工具安装很简单,就不说了,直接说使用,先什么都不说,照着操作一边,我们拿天气预报的webserver来演示: 主要包括:新建项目,添加测试套件.测试用例.修改参数.运行.添加断言 1.打开工具:双加图片打开工具 2.点击Project,右击鼠标,常见一个project,根据自己项目需要选择是SOAP,还是RET,我们选择SOAP(NEW SOAP Project) 3.填写项目名称,输入WSDL地址,如图,其他默认即

通过编写串口助手工具学习MFC过程&mdash;&mdash;(五)添加CheckBox复选框

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (五)添加CheckBox复选框 属性:Caption用于显示文本内容.