JMeter性能测试基础实战视频教程
14189 人在学
我们知道接口测试它的原理就是通过测试程序模拟客户端向服务器发送请求报文,服务器然后是接收请求报文后对相应的报文做出处理然后再把应答报文转发给客户端,也就是客户端接收报文的一个过程。
实际上测试http接口它是和测试webservice接口是一样的道理的,就是需要开发提供相关接口以及一些参数来进行一个说明,若条件不允许的话,我们则是可以通过IE浏览器的插件httpwatch又或者是火狐浏览器的firebug等工具来去捕获操作中的参数传递中的实际情况。
下面来进行一个简单的接口的参数说明如下:
接口测试地址:/cas/login
请求报文参数说明:(看到下图所示)
请求报文格式:
<?XMLversion="1.0"encoding="ISO-8859-1"?>
<Publish>
<SNSID>123</SNSID>
<UserID>456</UserID>
<CommentsTypeID>2</CommentsTypeID>
<CommentsID>123</CommentsID>
<AuthorID>456</AuthorID>
<CommentsContent>Don'tforget the meeting!</CommentsContent>
</Publish>
应答报文的参数接口说明:(看下图)
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<Publish>
<UserID>456</UserID>
<CommentsTypeID>2</CommentsTypeID>
<CommentsID>123</CommentsID>
<CommentsContent>Don'tforget the meeting!</CommentsContent>
<StatusCode>0</StatusCode>
<StatusText>发送成功一条评论</StatusText>
</Publish>
根据文档的描述在LoadRunner书写相应的接口测试脚本。
一、使用web_submit_data()
web_submit_data("insert",
"Action=http://116.211.23.123/SNS/Publish.htm",
"Method=POST",
"Referer=http://116.211.23.123/SNS/Publish.htm",
"Mode=html",
ITEMDATA,
"Name=SNSID","Value=6601",ENDITEM,
"Name=UserID","Value=123",ENDITEM,
"Name=CommentsTypeID","Value=1",ENDITEM,
"Name=CommentsID","Value=456",ENDITEM,
"Name=AuthorID","Value=789",ENDITEM,
"Name=CommentsContent","Value=Just fort esting",ENDITEM,
LAST);
二、使用web_custom_request()
charstr[1000];
strcpy(str,"SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1&CommentsContent=1");
web_custom_request("Publish",
"Url=http://116.211.23.123/SNS/Publish.htm",
"Method=POST",
"Referer=http://116.211.23.123/SNS/Publish.htm",
"Mode=HTTP",
str,
LAST);
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,因此测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等