LoadRunner测试webservice接口-方法二(模拟http请求)
来源:互联网 发布:虚拟物品交易平台源码 编辑:程序博客网 时间:2024/04/23 20:50
使用webservice协议测试接口,在场景运行时,最多并发100的虚拟用户数,有局限。因此这里需要变通一下,使用http协议的方式来测试webservice接口。
在测试之前,首先要确认待测试的接口是不是http接口,如果不是,不能选择以下方法。另外,我们可以用这3个函数
web_custom_request()、 web_submit_data()、web_submit_form()。
接下来确认接口的请求方法,如果是GET方法,用web_submit_form()函数 ;如果是POST方法,用web_submit_data()。
web_custom_request() 函数支持GET和POST方法。所以接下来的示例,我采用web_custom_request() 函数。
1、打开VuGen,选择web(HTTP/HTML)协议
注:打开VuGen界面后,不进行脚本录制
2、手工完善脚本
2.1插入web_custom_request() 函数
注意:点击Insert-New Step的时候,鼠标一定要聚焦在Action(){};中
注意:接口的完整入参,可以通过SoapUI来获取。直接复制SoapUI整个页面的入参即可。另外,如果能够手工写web_custom_request()函数,可以直接在Action(){};中手工书写,不需要通过插入的方式插入到Action(){};中。
2.2 完善web_custom_request() 函数
添加了的web_custom_request() 函数如下图所示:
我们需要对函数进行处理一下,才能编译成功并且运行。遇到双引号,要用转译符\转译。如果不把整个入参放到一行,分为多行放置的话,每一行起始和结尾都要加上双引号,如下图所示:
在网上也有看到,有的人在web_custom_request() 函数前面加了web_add_header()函数。我后面测试了下,发现不加也是可以运行成功的。所以web_add_header()函数添加与否,自行选择。如下图所示:
3、加入检查点,判断请求是否成功
通过这种方式测试接口,是不会有出参返回的。所以我们需要通过检查出参中的信息来确定是否请求成功了。
注意:这里由于编码方式的原因,设置检查点的时候,对检查点内容需要转换一下编码格式。所以我用了lr_convert_string_encoding()编码转换函数。
4、其他说明2
web_custom_request()的返回值是0或者1,0表示请求成功,1表示请求失败。
可通过如下图所示,获取web_custom_request()的返回值:
在测试之前,首先要确认待测试的接口是不是http接口,如果不是,不能选择以下方法。另外,我们可以用这3个函数
web_custom_request()、 web_submit_data()、web_submit_form()。
接下来确认接口的请求方法,如果是GET方法,用web_submit_form()函数 ;如果是POST方法,用web_submit_data()。
web_custom_request() 函数支持GET和POST方法。所以接下来的示例,我采用web_custom_request() 函数。
1、打开VuGen,选择web(HTTP/HTML)协议
注:打开VuGen界面后,不进行脚本录制
2、手工完善脚本
2.1插入web_custom_request() 函数
注意:点击Insert-New Step的时候,鼠标一定要聚焦在Action(){};中
注意:接口的完整入参,可以通过SoapUI来获取。直接复制SoapUI整个页面的入参即可。另外,如果能够手工写web_custom_request()函数,可以直接在Action(){};中手工书写,不需要通过插入的方式插入到Action(){};中。
2.2 完善web_custom_request() 函数
添加了的web_custom_request() 函数如下图所示:
我们需要对函数进行处理一下,才能编译成功并且运行。遇到双引号,要用转译符\转译。如果不把整个入参放到一行,分为多行放置的话,每一行起始和结尾都要加上双引号,如下图所示:
在网上也有看到,有的人在web_custom_request() 函数前面加了web_add_header()函数。我后面测试了下,发现不加也是可以运行成功的。所以web_add_header()函数添加与否,自行选择。如下图所示:
3、加入检查点,判断请求是否成功
通过这种方式测试接口,是不会有出参返回的。所以我们需要通过检查出参中的信息来确定是否请求成功了。
注意:这里由于编码方式的原因,设置检查点的时候,对检查点内容需要转换一下编码格式。所以我用了lr_convert_string_encoding()编码转换函数。
4、其他说明2
web_custom_request()的返回值是0或者1,0表示请求成功,1表示请求失败。
可通过如下图所示,获取web_custom_request()的返回值:
0 0
- LoadRunner测试webservice接口-方法二(模拟http请求)
- LoadRunner测试webservice接口-方法二(模拟http请求)
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner模拟JSON接口请求进行测试
- Loadrunner http JSON接口请求进行测试
- LoadRunner测试webservice接口-方法一web_service_call()
- LoadRunner测试webservice接口-方法一web_service_call()
- LoadRunner模拟接口请求
- Loadrunner测试webservice接口
- loadrunner调用webservice接口测试
- Loadrunner 接口测试方法
- LoadRunner测试http接口代码
- Loadrunner之HTTP接口测试
- navmesh agent AngularSpeed转弯速度很慢的问题
- STL queue 的实现
- vmei-day04-Jcenter方式集成极光推送
- Android自定义控件之继承ViewGroup创建新容器
- No 'Access-Control-Allow-Origin' header is present on the requested resource
- LoadRunner测试webservice接口-方法二(模拟http请求)
- Hashtable和Hashmap的区别__自结
- Anaconda--Python集成环境安装
- MySQL too many open files 问题的解决方案
- XStream应用总结
- cudaHashcat-2.01下载
- C语言概述
- 第十五周 字符串的替换
- Elasticsearch5 无外网环境10分钟快速集成 elasticsearch-head