【接口测试】接口概念及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 ...
随机推荐
- 弹窗插件zDialog使用教程
1.首先现在好zDialog然后复制项目中 2.配置zDialog解压以后images文件夹位置 images存放位置根据自己实际项目而定,zDialog.js中配置位置即可,如: var IMAGE ...
- 【Python】添加注册表信息脚本
http://wrox.cn/article/1004030/ # -*- coding: utf-8 -*- """ Created on Tue Jun 02 16: ...
- DropDownList添加客户端下拉事件操作
如果要想给 DropDownList 服务器控件添加客户端下拉事件,我们可以强制给它添加 onchange 事件,尽管在控件中没有这个方法的提示.添加完这个事件还不能达到目的,还要设置 AutoPos ...
- linux,crontab定时任务中为脚本指定使用参数,crontab的脚本中是否可以带参数
需求描述: 今天在写脚本的时候,脚本的运行需要给出几个参数,那么就考虑 在crontab写定时任务的时候,是否也是能够在脚本中,增加参数呢, 因为以前没有这么用过,所以呢,就进行一次测试. 测试过程: ...
- SQLServer------Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
转载: http://www.cnblogs.com/xqhppt/p/4041799.html
- PHP - PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置(转)
原文地址:http://www.cr173.com/html/66775_1.html PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助 ...
- thinkjs——redis
前言: 后台某些操作的时候会用到缓存:比如用户登录或者校验次数的情景.而本次遇见的状况就是在点击“推送”按钮的时候,需要判断缓存中是否有其值,并将其次数限制为固定值. 过程: 刚听到此需求的时候,首先 ...
- select 相关 获取当前项以及option js选定
$("#product option[value='170']").prop("selected","true")//要确定是selecte ...
- Delphi数据类型转换
[转]Delphi数据类型转换 DateTimeToFileDate 将DELPHI的日期格式转换为DOS的日期格式 DateTimeToStr 将日期时间格式 ...
- 【Java nio】Channel
package com.slp.nio; import org.junit.Test; import java.io.*; import java.nio.ByteBuffer; import jav ...