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()的返回值:

图片
0 0