【接口测试】接口概念及Json相关
一、接口相关概念
1.什么是接口?
接口:接口就是系统A程序中留的其他系统B访问系统A的接口(实际上是系统某个代码文件下某一个可访问的方法。)。其他系统B可以调用这个方法a对系统A中的方法a进行访问从而达到访问系统A中方法a中内容的目的。
2.接口访问方式。
一般通过接口连接进行访问。
3.接口连接的组成:系统A的访问网址(http://cloud.pingnanlearning.com/)+访问方法中定义的访问路径(或者说方法名)(/a/b/c/d),+方法中需要传递的参数(e,f,g),用/隔开(一个接口访问链接的举例:http://cloud.pingnanlearning.com//a/b/c/d/参数e对应传值/参数f对应传值/参数g对应传值)
4.在浏览器中输入接口链接,浏览器中会显示出来浏览器解析出来的json流,我们可以通过bejson网站转化json语言成段落清晰的语言,其实就是回车换行成更直观好看的段落。——解析成的段落其实就是通过方法a查询出来的数据库中的结果哦~
————————————————————————————————————————————————————————————————————
二、接口(Loadrunner相关)





原来接口性能测试可以这么做。其实录制业务产生的脚本也可以简单的而理解为是由多个接口拼接再一起组成的,所以像参数化等技术都可以在接口测试中使用。
long file;
char *vusernum;
char t_result(1024);
vuser_init()
{
//获取编号
vusernum=lr_eval_string("_{vuserid}");
//获取系统时间
lr_save_datetime("%Y%m%d%H%M%S",DATE_NOW,"now_date");
//拼接测试结果文件名称
strcpy(t_result,"d://result/test");
strcat(t_result,lr_eval_string("_{now_date}");
strcat(t_result,vusernum);
strcat(t_result,".html");
//生成并打开测试结果文件
file=fopen(t_result,"at+");
//写入测试文件头部html信息
strcpy(t_result,"<html><table border='1'><tr>< td>描述</td><td>预期结果</td><td>实际结果</td><td>Y/N</td></tr>");
fputs(V_Result,file);
return 0;
}
Action()
{
char is_pass(1024);
int result;
char *para=lr_eval_string("{参数名}");
web_set_max_html_param_len("");
//取得服务器返回内容
web_reg_save_param("filecontent",
"LB=",
"RB=",
"Search=Body",
LAST);
//发送请求
web_submit_data("login",
"Action=URL地址",
"Method=POST",
"RecContentType=text/html",
"Referer=",
"Snapshot=t9.inf",
"Mode=HTTP",
ITEMDATA,
"Name=参数名","Value=参数值",ENDITEM,
LAST);
//比较预结果和实际结果
result=strcmp(lr_eval_string("{预期结果}"),
lr_eval_string("{filecontent}"));
if(result==0)
{
strcpy(is_pass,"通过");
}
else
{
strcpy(is_pass,"失败");
}
//写入测试参数
strcpy(t_result,"<tr><td>");
strcat(t_result,para);
strcat(t_result,"</td>");
//写入预期结果
strcat(t_result,"<td id='yq'>");
strcat(t_result,lr_eval_string("{filecontent}"));
strcat(t_resutl,"</td>");
//写入实际结果
strcat(t_result,"<td id='sj'>");
strcat(t_result,lr_eval_string("{filecontent}"));
strcat(t_resutl,"</td>");
//写入是否通过
strcat(t_result,"<td>");
strcat(t_result,is_pass);
strcat(t_result,"</td></tr>");
fputs(t_result,file); return 0;
}
vuser_end()
{
//结束
strcpy(t_result,"</table></html>");
fputs(t_result,file);
//关闭文件
fclose(file);
return 0;
}
【接口测试】接口概念及Json相关的更多相关文章
- SEO概念及SEO相关优化
SEO是英文Search Engine Optimization的缩写, 中文意译为“搜索引擎优化”. 简单地说, SEO是指从自然搜索结果获得网站流量的技术和过程. http://www.imooc ...
- CNA, FCoE, TOE, RDMA, iWARP, iSCSI等概念及 Chelsio T5 产品介绍 转载
CNA, FCoE, TOE, RDMA, iWARP, iSCSI等概念及 Chelsio T5 产品介绍 2016年09月01日 13:56:30 疯子19911109 阅读数:4823 标签: ...
- 常用的API接口,返回JSON格式的服务API接口
物流接口 快递接口: http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号 ps:快递公司编码:申通="shentong&qu ...
- 用javascript向一个网页连接接口发送请求,并接收该接口返回的json串
一般前端与后端的互交都是通过json字符串来互交的,我的理解就是与网页接口的来回数据传递采用的数据结构就是json.一般是这样. 比如后端的代码是这样的: @RequestMapping(value ...
- 关于http接口开发中json格式数据编码问题处理
关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题 假设如下接口:http://service.test.com/interf ...
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
这里为大家搜集了一些能够返回JSON格式的服务接口.部分需要用JSONP调用. 电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID& ...
- 『动善时』JMeter基础 — 35、JMeter接口关联【JSON提取器】详解
目录 1.JSON提取器介绍 2.JSON提取器界面详解 3.JSON提取器的使用 (1)测试计划内包含的元件 (2)HTTP Cookie管理器内容 (3)用户登陆请求界面内容 (4)JSON提取器 ...
- 原码,补码,反码的概念及Java中使用那种存储方式
原码,补码,反码的概念及Java中使用那种存储方式: 原码:原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示 补码:机器数的补码可由原码得到.如果机器 ...
- 转 RabbitMQ 基础概念及 Spring 的配置和使用 推荐好文 举例讲解
从不知道到了解—RabbitMQ 基础概念及 Spring 的配置和使用 原理同上 请求地址:http://localhost:8080/home?type=3&routing_key=myO ...
随机推荐
- Windows 环境搭建Redis集群
环境以及引用资料 1.windows server 2008 r2 enterprise (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redi ...
- 在hadoop集群添加了slave节点的方法
分为以下几个步骤: 1 ,修改master和slave 的参数,和配置时相同,只是修改和节点数相关,如slaves(我的只改了slaves), 将任意一个该好的文件发送到新增加的机器(或者虚拟机) ...
- Java进阶路线图
第一阶段 技术名称 技术内容 J2SE(Java基础部分) Java开发前奏 计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量的设置,程序的执行过程,相关反编译 ...
- win8 学习笔记二 输出日志
Win8 Store App的日志输出不像Desktop App 那么简单,见 这篇文档(http://www.cnblogs.com/xiaokang088/archive/2011/12/27/2 ...
- 【观点】“马云:金融是要为外行人服务",这个观点其实并不新鲜
不久前,马云在外滩国际金融峰会演讲,称金融行业需要“搅局者”.他说:“今天的金融,确实做得不错,没有今天这样的金融机构,中国的经济30年来不可能发展到今天,但是靠今天银行的机制,我不相信能支撑30年以 ...
- js简单的弹出框有关闭按钮
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- HTML <a> 标签的状态和 target 属性
<a>的四种状态 A:link 连接平常状态 A:hover 鼠标放上去的时候 A:active 鼠标按下的时候 A:visited 连接被访问过后的状态 target属性 _bla ...
- laravel 使用 vue (gulp)
1)首先要安装 gulp 看这里 http://www.cnblogs.com/tujia/p/6397779.html 2)编辑js 默认 laravel 里有一个 /resources/asset ...
- 第二篇:一个经典的比喻( 关于TCP连接API )
前言 编程是对现实世界的模拟,网络通信自然也是对现实世界通信的模拟.可以将网络通信中使用的各种API和对现实世界中的各种通信设备进行通讯的操作进行对比以加深理解. 对比 socket() 函数 vs ...
- EasyUI 每页展示100条数据
$(function() { //$("#bgAddTime").datebox("setValue", getTimeString()+" 00:0 ...