摘要:本篇文章主要讲述软件测试技术之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知识库!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号