接口测试的原理我理解很简单,是你发送数据,看返回数据是否正确,返回值类型是否正常,主要点是多种数据的,返回结果正常

和其他应用程序相同,java中需要知道你的参数,字段有哪些,我们就去给他造数据,而先公司是给的一个请求参数和地址,开始之前先说下接口的一些规范:

1.前端请求接口

接口方法:MethodName(string session, int appType, string args, DateTime timestamp, string sign)
调用接口方法的地址为:http://api.m.hzins.com/MethodName
调用接口方法应该POST的数据格式:session=xxx&appType=1&args={json}&timestamp=now&sign=xxx

请求参数说明:

MethodName:需要调用的方法名
session:用户session
appType : 调用的app类型
args:方法调用所需要参数(如果是多个参数,将参数写成json对象进行序列化)
timestamp:为了让签名更加安全增加一个时间因素
sign:签名 根据约定规则对参数进行加密后的字符串

2. 后端接口返回数据规范:

{"State":7508, "Msg":"请求成功", "Data":"Data String"}

返回参数说明:

State: 返回状态码
Msg:返回信息
Data:返回处理数据(Json字符串)

在没有工具帮助的情况下, 需要测试接口测试后台是c#编写的,可以借助两种方式进行接口的测试

一:URL直接请求

Request

接口地址: http://api.m.hzins.com/Insure/GetInsureDetail 请求方式: POST

请求参数:

ProductId:产品id,
PlanId:公司Id
返回数据:
 
{
"State":0,
"Msg":"操作成功",
"Data":{
"MaxPeople":100, //最大投保人数 (目前没什么用)
"HaveDestinationCountry":0, //是指定旅行目的地(目前木有用到)
"ProductAttributeAll":[ //投保属性信息
{
"Childs":[ //字段可以选择的项
{
"BindEntity":"",
"ControlTypeId":5,
"DefaultSelected":false,
"DisplayOrder":1,
"FieldName":"",
"Id":4,
"InitClass":"",
"IsRequired":true,
"IsSelected":false,
"Name":"身份证",
"ParentId":3,
"SettingTypeId":10,
"Value":"1"
},
{
"BindEntity":"",
"ControlTypeId":5,
"DefaultSelected":false,
"DisplayOrder":2,
"FieldName":"",
"Id":5,
"InitClass":"",
"IsRequired":true,
"IsSelected":false,
"Name":"护照",
"ParentId":3,
"SettingTypeId":10,
"Value":"2"
},
 
 

1.URL直接请求 gest请求

http://api.m.hzins.com/Product/GetProuductDetailInfo?args={"ProductId":"123","PlanId":"456"},在url后面直接添加参数,这个请求要后台允许这样的方法,成功后返回以上数据

2.利用fiddler发送请求 post请求

有关其他fiddler的一些小技巧,觉得这个贴还不错:http://blog.chinaunix.net/uid-27105712-id-3738821.html

用fiddler工具做接口测试的更多相关文章

  1. 使用Postman工具做接口测试(五)——生成随机参数

    引言 我们平时使用最多的接口调试工具就是postman了,比如开发将一个接口给到你,你想看看接口是否正常.最常用的方法就是用postman去调一下.如果通,就写接口测试用例,反之,将开发打一顿吧o(* ...

  2. Jmeter工具做接口测试

    一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下 ...

  3. 使用SoapUI工具做get请求和post请求接口测试

    祝大家节日快乐啦. 之前写过的一篇帖子已经介绍了SoapUI工具的基本使用,所以在此不再重复讲解关于建工程.建测试套件.添加用例等操作,可查看该篇文章详解:http://www.cnblogs.com ...

  4. SoapUI工具做get请求和post请求接口测试

    转载自:https://www.cnblogs.com/hong-fithing/p/7617366.html 此篇主要介绍SoapUI工具做常用的两种请求接口测试,分别是get请求和post请求. ...

  5. 用Jmeter+Badboy+Fiddler做接口测试

    用Jmeter+Badboy+Fiddler做接口测试 2016-12-05 目录: 1 简介2 Badboy录制3 Jmeter打开Badboy脚本4 用Fiddler抓请求,补充完善脚本5 测试中 ...

  6. web手工项目04-测试报告的核心内容-HTTP请求和响应-fiddler工具进行抓包

    回顾 登录功能测试(需求分析(输入分析,处理分析,输出分析),数据构造,编写用例) 测试点设计思路--扩展(相关业务,特殊角度-分支,异常,逆向) 流程图元素与画法(开始/结束,路径,数据,判定,步骤 ...

  7. 使用robotframework做接口测试之一——准备工作

    最近发现做接口测试的朋友越来越多了,打算写一个系列的rf+requests做接口测试(主要是Http接口)的文档,可以帮助新入门的同学对接口测试有个大概的了解,同时也是敦促自己做总结的一种手段.希望经 ...

  8. 利用Jmeter做接口测试

    本文作者:大道测试团队-孙云 1.在安装jmeter之前先配置好JDK,再配置jmeter环境变量. 2.启动jmeter 启动jmeter: 双击Jmeter解压路径(apache-jmeter-3 ...

  9. Fiddler - 工具配置及在ios抓取不了https的解决方法

    一.首先,官网下载最新版fiddler工具: https://www.telerik.com/fiddler 二.打开fiddler,点击Tools - Options 我电脑上的各项配置如下图(也可 ...

随机推荐

  1. 类内const static(static const)成员变量初始化问题

    在查找const相关资料的过程中,又遇到了另外一个问题,就是C++类中const static(或者static const)成员变量应当如何初始化的问题. 查阅了许多资料,发现VC环境下,只允许co ...

  2. 【转】Linux 技巧: Bash 参数和参数扩展

    重点看下清单7 现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell.通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及 ...

  3. 【转载】awk简介

    [转载自]http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html 简介 awk是一个强大的文本分析工具,相对于grep的查找, ...

  4. 查看Linux系统之终端登录的方式(last命令)

    更多,请看他人博客:last 命令 http://www.cnblogs.com/kerrycode/p/4223751.html http://www.xitongzhijia.net/xtjc/2 ...

  5. Java按字节截取字符串(GBK编码、UTF-8编码实现)

    package FileDemo; import java.io.IOException; public class CutStringTest { /** * @param args * @thro ...

  6. PCb过孔大小设置 / 丝印层字符尺寸设置

    PCb过孔大小一般设置为:内孔(孔尺寸)0.30(12mil),外壳(直径)0.6(24mil) 常用过孔设置: 内径: 15mil(0.381mm)  30mil(0.762mm) 外径: 20mi ...

  7. [Objective-c 基础 - 2.5] NSString

    1.NSString基本使用 使用%@占位符输出对象 ; ; NSString *str2 = [NSString stringWithFormat:@"My age is %d and n ...

  8. 转载sql server 关于 default value的一些使用总结

    转载原出处:http://blog.csdn.net/miqi770/article/details/6728733 1.在创建表的时候,给字段添加的默认值约束 CREATE TABLE " ...

  9. VS2010 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR”

    VS2010 (VC2010)建立工程时默认的字符集是Unicode,所以在代码中使用MessageBox时需要输入Unicode,用TEXT()这个宏输入参数,否则会报错:   代码:Message ...

  10. gulp 基础运用

    全局安装gulp $npm install --global gulp 作为项目的开发依赖安装 //--save-dev 开发依赖,储存在package.json的devDependencies中,如 ...