做网站与考研,珠海门户网站建设报价,世界杯大数据,网址推广主要做些什么内容一、了解一下HTTP与RPC 1. HTTP#xff08;HyperText Transfer Protocol) 说明#xff1a;超文本传输协议#xff0c;是互联网上应用最为广泛的一种网络协议。 优点#xff1a;就是简单、直接、开发方便#xff0c;利用现成的http协议进行传输。 流程图#xff1a; 2. R…
一、了解一下HTTP与RPC 1. HTTPHyperText Transfer Protocol) 说明超文本传输协议是互联网上应用最为广泛的一种网络协议。 优点就是简单、直接、开发方便利用现成的http协议进行传输。 流程图 2. RPCRemote Procedure Call 说明远程过程调用它是一种通过网络从远程计算机程序上请求服务而不需要了解底层网络技术的协议。 优点提升系统可扩展性传输效率更快安全性更高。 流程图 二、HTTP接口测试 常见请求类型 post增、get查、put改、delete删等。 1get型接口 格式 请求数参数写在网址后面用?连接多个参数之间用连接。如https://api.douban.com/v2/book/search?q,这是一个豆瓣查询图书信息的开发apiq单引号里就是查询的参数 如查询《小王子》这本书的信息则q小王子使用postman工具来试验一下如下图 场景 get型接口用于获取信息多用于查询数据如列表查询功能点击查询按钮就调用一个get接口然后把信息返回出来。 特点 请求数据量小参数暴露于url地址中故存在安全隐患。 2post型接口 说明 向指定资源位置提交数据如提交表单、上传文件来进行请求post请求可能会导致新资源的建立 场景 如注册、上传、发帖等功能如用户在豆瓣网站对某本书进行收藏、写笔记、发表评论 特点 请求数据量大安全性高 如豆瓣的发表评论的开放api见下图 3put型接口 说明 put请求用于向指定资源位置上传最新内容 场景 如用户在豆瓣网站修改对某本书的收藏、修改某篇笔记或修改评论 如豆瓣的修改评论的开放api见下图 4delete型接口 说明 请求服务器删除请求里url所标识的资源 场景 如用户在豆瓣网站取消对某本书的收藏、删除某篇笔记或删除评论 如豆瓣的删除评论的开放api见下图 三、RPC接口测试 1RPC接口其应用框架比较多各有特色广泛使用的有RMI、Hessian、Dubbo等这次我们主要介绍一下Dubbo框架。 Dubbo是一个高性能、轻量级的RPC框架。主要提供三个关键功能包括基于接口的远程调用、容错和负载平衡、以及自动服务注册和发现。 2流程图 3测试环境搭建 a. pom.xml引入相关service应用jar依赖示例
dependenciesdependencygroupIdcom.test.service/groupIdartifactIdbase-service-test/artifactIdversion0.0.1-SNAPSHOT/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependency groupIdjdk.tools/groupId artifactIdjdk.tools/artifactId version1.8/version scopesystem/scope systemPath${JAVA_HOME}/lib/tools.jar/systemPath /dependency/dependencies b. dubbo服务spring配置示例
!-- 引入资源配置 --
import resourcespring-resource.xml/
!-- 具体的实现bean --
bean iddemoServer classcom.dub.provider.impl.DemoServerImpl /
!-- 提供方应用信息 --
dubbo:application namexs_provider /
!-- zookeeper服务器地址 --
dubbo:registry addresszookeeper://localhost:2181 /
!-- 用dubbo协议暴露服务 --
dubbo:protocol namedubbo port20880 /
!-- 声明需要暴露的服务接口 --
dubbo:service interfacecom.dub.provider.DemoServer refdemoServer /
!------------------------------------------------------------------------
!-- 在工程resources下添加其资源配置文件--
dubbo:application namehjy_consumer /dubbo:reference interfacecom.dub.provider.DemoServer iddemoServerurldubbo://localhost:20880 timeout10000 /
c. 基于TESTNG数据驱动编写方法示例
RunWith(SpringJUnit4ClassRunner.class)
ContextConfiguration(locations {classpath:/spring.xml})
Configuration//继承方法
public class BaseTestNGTest extends AbstractTestNGSpringContextTests {//数据收集DataProvider(name testdata)public Object[][] dataprovide()throws IOException{System.out.println(dataprovide);// return new Object[][]{{2000020013,2},{2001000138,0},{2001000139,2}};Object[][] testData ExcelHandle.readXlsx(excel, sheet2);return testData;}//数据传递Test(dataProvidertestdata)public void test_case_1(HashMapString, String map) throws Exception {operatorUserIdInteger.valueOf(map.get(userId));exceptedvalueInteger.valueOf(map.get(excepted));//实际值Integer actual_valuebillService.getUserEmailNameCount(operatorUserId);//预期值Integer excepted_valueget_excepted_value(operatorUserId);//验证Assert.assertEquals(actual_value,exceptedvalue);}
}
四、接口测试用例设计 五、测试思路总结 1查看接口文档了解接口功能及其业务逻辑 2确定接口调用协议http、rpc等 3确定请求类型post、get等 4确定请求地址/调用方法 5组装请求报文 ☆☆☆☆☆参考测试设计 6选用适用工具或编写脚本测试 7检查返回码及其描述 8检查返回值及其对应数据库数据变化
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 文档获取方式
加入我的软件测试交流群632880530免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取