本篇文章将以登录举例进行测试执行。

这是之前login接口的代码

@Test(groups = "loginTrue",description = "用户登录接口测试")public void loginTrue() throws IOException {SqlSession session = DatabaseUtil.getSqlsession();LoginCase loginCase = session.selectOne("loginCase",1);System.out.println(loginCase.toString());System.out.println(TestConfig.loginUrl);}

接下来只需要进行两步:1.发送请求 2.验证返回结果

//第一步发送请求
String result = getResult(loginCase);
//第二步验证返回结果
Assert.assertEquals(loginCase.getExpected(),result);

getResult方法被我抽离出来了放在下面,原因是无论我是登录成功,或者登录失败,等会执行相同的操作,只是测试数据和校验部分会不一样。
这是getResult方法的具体代码:

private String getResult(LoginCase loginCase) throws IOException {HttpPost post = new HttpPost(TestConfig.loginUrl);//设置body部分JSONObject param = new JSONObject();param.put("userName",loginCase.getUserName());param.put("password",loginCase.getPassword());//设置header部分信息post.setHeader("content-type","application/json");StringEntity entity = new StringEntity(param.toString(),"utf-8");post.setEntity(entity);//测试执行String result;HttpResponse response  = TestConfig.defaultHttpClient.execute(post);result = EntityUtils.toString(response.getEntity(),"utf-8");System.out.println(result);TestConfig.store = TestConfig.defaultHttpClient.getCookieStore();return result;}

获取的结果会返回到result中,然后与mysql中存的预期值loginCase.getExpected()进行对比,如结果一样则测试通过。

第二:HttpClient+testNG实现对接口的测试及校验(接口自动化落地)相关推荐

  1. 第三:jenkins集成httpclient项目并生成在线报告(接口自动化落地)

    主要讲解项目的业务代码在写完后,如果集成至jenkins. 实现思路:一般情况下,jenkins是配置git地址,然后直接调用git的代码,打包并进行测试.但是我在实现过程中,由于公司的gitlab做 ...

  2. python接口测试框架与自动化实战_Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程...

    Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白 ...

  3. java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...

    接口自动化框架 项目说明 本框架是一套基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport而设计的数据驱动接口自动化测试框架,TestNG ...

  4. httpclient+testng接口自动化框架二次封装Java

    倒叙看,最新的在上面.... 框架设计见我的另一个博客https://blog.csdn.net/weixin_42498050/article/details/115671411 开发不规范的地方: ...

  5. 【软考软件评测师】第二十九章 可靠性可用性测试

    [软考软件评测师]第二十九章 可靠性可用性测试 [软考软件评测师]第二十九章 可靠性可用性测试 [软考软件评测师]第二十九章 可靠性可用性测试 第一部分知识点集锦 1.可靠性测试 1)主要活动 2)考 ...

  6. httpclient封装获取响应实体_Httpclient 接口自动化

    好久木写啦!!!好久木写啦!!! 心血来潮分享点小白的东西!!! 废话少说直接干货!!! 本文核心是将如何从数据驱动开始,以报告结尾的形式来实现"很多刚入行朋友们"所需要的接口自动 ...

  7. 测试技能整理-python自动化

    pycharm工具基本使用及python基本 python简介 Python是一种跨平台.简单易学.面向对象的编程语言一门计算机语言 自动化测试-通过代码取代手工测试 市场自动化语言:python . ...

  8. Java接口自动化之TestNG单元测试框架(一)

    上一篇Java接口自动化系列文章:Java接口自动化之log4j日志框架,主要介绍log4j日志介绍.日志三大组成部分及日志实战. 以下主要介绍TestNG的简介.@Test注解及其属性. 01 Te ...

  9. Doom流量回放工具导致的测试环境服务接口无响应的排查过程

    Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述: a)部分接口(A组接口)无响应 b)部分接口(B组接口)正常响应 c)还有一部分接口(C组接口),场景1无响应,场景2正常响应 ...

最新文章

  1. c++ map iterator 获取key_Java集合框架——Map接口
  2. django入门三(视图)
  3. CMake中的ARGC ARGV 和ARGN参数意义
  4. 【ElasticSearch】Es 源码之 AnalysisModule 源码解读
  5. lucene学习-3 - 代码重构
  6. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之灯光介绍Lights...
  7. Go Get设置代理
  8. .NET 4.5 MEF 基于约定的编程模型
  9. c语言无纸化测评答案,无纸化计算机二级C语言程序设计题库答案程序题
  10. 苹果笔记本如何打开计算机,苹果笔记本如何进入BIOS设置 Mac怎么设置BIOS
  11. 大数据的核心价值是什么?
  12. (Modern Family S01E03) Part4  PhilClaire  Gloria和Luke到Claire家玩 Claire和Luke谈心
  13. Windows下智能卡开发
  14. 真励志!从月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
  15. 《万人如海一身藏》书摘
  16. [日常] [Python] 批量将某个文件夹下的.ppt/.pptx/.pptm转换为.pdf文件,并且将其移入/ppt文件夹中
  17. 【C语言编程--水仙花数II】
  18. GO项目性能优化大赏
  19. 2022 年 3 月 — 区块链操作系统的开发回顾
  20. 计算机三级网络技术路由配置,计算机三级网络技术(7):路由器配置及使用(上)...

热门文章

  1. Looper,Handler, MessageQueue
  2. MySql(13)—— MySQL查询行锁、解锁
  3. java在控制台输出空心正方形,菱形,空心菱形
  4. [BZOJ]1055: [HAOI2008]玩具取名
  5. 微信小程序 一些要点
  6. javascript : instanceof,typeof,constructor
  7. 应用高斯分布来解决异常检测问题(一)
  8. SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
  9. 异常处理汇总-运维系列
  10. spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法