【接口测试】接口概念及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 ...
随机推荐
- php中获取网站访客来源的关键词方法
php中获取网站访客来源的关键词方法,收集了 <?php class keyword{ public function getKeyword($referer){ if(strpos($refe ...
- 简单日历插件jquery.date_input.pack
html: <link rel="stylesheet" type="text/css" href="css/jquery.date_input ...
- 建造者模式(build pattern)-------创造型模式
将一个复杂对象的构建与它的标示分离,使得同样的构建过程可以创建不同的标示. 建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内 ...
- Linux下oracle11g 导入导出操作详细
//用dba匿名登录 [oracle@enfo212 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Ma ...
- mysql数据库中查看某个视图的定义的SQL语句
环境描述: mysql版本:5.5.57-log 操作系统版本:Red Hat Enterprise Linux Server release 6.6 (Santiago) 需求描述: 查看某个视图的 ...
- import 和 import {} 的区别
http://es6.ruanyifeng.com/#docs/module#export
- POJ 1947 Rebuilding Road(树形DP)
Description The cows have reconstructed Farmer John's farm, with its N barns (1 <= N <= 150, n ...
- source insight 如何建工程--以及快捷方式查找调用函数方法
在source insight的view菜单中点出relation window,然后右键点relation window,选relation window properties,然后把view re ...
- django 文档
django 学习文档 https://yiyibooks.cn/xx/django_182/index.html
- 【python系列】python2.x和python3.x的区别
刚接触python使用的是python2.x的书籍,但是发现python3.x和python2.x有不小的区别,以下做一些记录 性能 Py3.0运行 pystone benchmark的速度比Py2. ...