软件测试技术之httpclient接口测试完整用例
从安 2019-07-02 来源 : 阅读 1645 评论 0

摘要:本篇文章主要讲述软件测试技术之httpclient接口测试完整用例,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章主要讲述软件测试技术之httpclient接口测试完整用例,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

软件测试技术之httpclient接口测试完整用例

  [java] view plain copy

  public void case_shequ_topic_cattlist() {  

      String apiName = ""shequ_topic_cattlist"";  

      mark = getMark();// 获取时间戳作为测试标记  

      List<Map<String, String>> date = LocalMySql.getInstance().getCaseFromMySql(apiName);// 数据库读取用例  

      for (int i = 0; i < date.size(); i++) {// 遍历执行用例  

          int result = 0;  

          String expect_value1 = """", actual_value1 = """", expect_value2 = """", actual_value2 = """", params = """",  

                  actual_key1 = """", actual_key2 = """", actual_key3 = """", expect_value3 = """", actual_value3 = """";  

          Map<String, String> use = date.get(i);// 获取单个用例  

          String case_id = use.get(""case_id"");  

          /* 

           * 获取检查点的key和expect_value 如果有1个检查点就写一个,兼容多个 getresult方法兼容验证点不存在情况 

           */  

          expect_value1 = use.get(""verify_value1"");// 获取验证点期望值  

          expect_value2 = use.get(""verify_value2"");// 获取验证点期望值  

          expect_value3 = use.get(""verify_value3"");// 获取验证点期望值  

          actual_key1 = use.get(""verify_key1"");//获取检查点key  

          actual_key2 = use.get(""verify_key2"");//获取检查点key  

          actual_key3 = use.get(""verify_key3"");//获取检查点key  

          params = use.toString();// 记录传入参数  

          JSONObject response = shequ_topic_cattlist(use);// 获取相应结果  

          actual_value1 = getDateValue(response, actual_key1);//获取验证点实际值  

          actual_value2 = getDateValue(response, actual_key2);//获取验证点实际值  

          actual_value3 = getDateContains(response, actual_key3, expect_value3);//获取验证点实际值,此为包含验证  

          result = getResult(expect_value1, actual_value1, expect_value2, actual_value2) ? 1 : 2;// 获取测试结果,1为通过,2为失败  

          LocalMySql.getInstance().saveApiTestResult(case_id, mark, result, apiName, expect_value1, actual_value1,  

                  expect_value2, actual_value2, expect_value3, actual_value3, params);// 写入数据库  

      }  

      LocalMySql.getInstance().addApiTestResult(apiName, mark, test_mark);//统计本次运行所有用例结果  

  }  

  获取响应的方法封装:

  [java] view plain copy

  public JSONObject shequ_topic_cattlist(Map<String, String> apiCase) {  

          String uri = host + ""/shequ/topic/cattlist"";  

          deleteMap(apiCase);  

          JSONObject jsonObject = new JSONObject(apiCase);  

          HttpGet httpGet = getHttpGet(uri, jsonObject);  

          JSONObject response = getHttpResponseEntityByJson(httpClient, httpGet);  

          return response;  

      }  

  模版做好了,其他的用例直接可以复用,就是改一下接口名和方法名的问题,看起来非常整齐。


本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!


本文由 @从安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程