如何运用LoadRunner进行http接口测试
来源:互联网 发布:程序员使用的输入法 编辑:程序博客网 时间:2024/06/06 07:35
目前自己有接触到的接口主要有三类:WCF、WebService及http接口,前两类是标准型的服务接口。对于如何对接口进行功能测试,大家可以去网上查找下,有很多已有的测试工具,比如SoapUI、HttpClient等。在这里,我将主要针对如何运用LoadRunner进行接口的性能测试进行说明,其实LoadRunner也可以进行接口的功能测试。
在这之前,我相信大家应该都清楚LoadRunner是一款性能测试工具,它也可以运用在我们接口测试过程中。其实无论运用哪种测试方法,接口测试的原理是一样的,通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,而客户端接收应答报文的这一个过程。
进行接口测试的必要前提是开发人员需要详细地将接口的说明文档提供给测试人员,该说明文档最基本的要求如下:
接口的测试地址:/mem/login?params=xxxxx
请求报文参数说明:
参数说明
param属性描述
请求报文格式:
请求参数params:CallValue的json格式数据
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
应答报文的参数接口说明:
参数说明(ReturnValue对象的json格式数据)
content属性描述
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
有了上述的接口说明之后,测试人员就可以根据这些描述在LoadRunner中手写测试脚本,我这边更多的是运用函数web_submit_data(),web_custom_request()向服务器发送请求。
第一种写法:使用web_custom_request()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
第二种方法:使用web_submit_data()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
方法一适合请求参数较少的情况,如果请求参数较多时,我们可以先将请求参数拼接成一个字符串,然后通过web_custom_request()向服务器发送请求。
上面是如何运用LoadRunner进行接口测试,那么如何判断接口返回信息的正确性呢?这就需要用到文本检查点或关联了,可参考博客中的web_reg_find()及web_reg_save_param_ex函数详解。
由于web_reg_find()及web_reg_save_param_ex是注册型函数,因此需要放在web_custom_request()、web_submit_data等函数前面。
如:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 如何运用LoadRunner进行http接口测试
- 如何运用LoadRunner进行http接口测试
- 如何运用LoadRunner进行http接口测试
- 运用LoadRunner进行HTTP接口自动化测试
- Loadrunner http JSON接口请求进行测试
- 利用LoadRunner进行http接口功能自动化测试(十一)
- 利用LoadRunner进行http接口功能自动化测试
- 利用LoadRunner进行http接口功能自动化测试
- loadrunner 对接口进行测试
- loadrunner 对接口进行测试
- loadrunner 对接口进行测试
- LoadRunner测试http接口代码
- Loadrunner之HTTP接口测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- oauth
- DNS的作用
- 快速搭建SSM框架WEB项目 Spring+SpringMVC+Mybatis+MySQL
- solr 6.3.0 使用
- Java并发编程规则:构建封闭的线程限制
- 如何运用LoadRunner进行http接口测试
- Java中List转换为数组,数组转List
- solr6.3.0 连接mysql 新建core 环境:jdk1.8 tomcat9 Ubuntu
- POJ-2262 Goldbach's Conjecture
- java避免声明多个构造方法,一次性批量set多个属性的实现
- 润乾报表中统计图联动刷新功能
- 小博老师经验分享 ——如何选择一门开发语言
- Visual Studio 2015 - Windows XP (v140_xp) 编译工具 ucrtbased.dll缺失
- bash默认的组合键