zoukankan      html  css  js  c++  java
  • Loadrunner进行接口自动化测试

    我们以测试豆瓣api获取图书信息的接口为例

    接口的信息如下:

    接口ip:https://api.douban.com/v2/book/:id

    接口返回值:status=200

    返回数据:

    {
        … (图书信息的其他部分)
        "current_user_collection": {
            "status":"read",
            "rating": {
                "max":5,
                "value":"5",
                "min":0
            },
            "updated":"2012-11-2012:08:04",
            "user_id":"33388491",
            "book_id":"6548683",
            "id":605519800
        }
    }


    第一步:
    此请求是https请求的,对于loadrunner12以下的版本,需要加上下面这句才能测试。
    web_set_sockets_option("SSL_VERSION","TLS")

    第二步:
    写接口的请求,用的是web_custome_request。

    web_custom_request("web_custom_request",
    "URL=https://api.douban.com/v2/book/1003078",//书的id号我们用1003078
    "Method=GET",//从接口说明书得知它是get请求
    "TargetFrame=",
    "Resource=0",
    "Referer=",
    "Body=",
    LAST);

    第三步:
    需要检查返回值是否正确,可以通过检查response返回值判断请求是否正确。

    HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);

    if (HttpRetCode == 200)
    {lr_log_message("success");
    }

    else{

    lr_log_message(" failed");

    }

    注意上面的HttpRetCode变量需要在脚本中声明。

    最后:给出大家完成的代码。 

    Action()
    {
    int HttpRetCode;
    web_set_sockets_option("SSL_VERSION","TLS");//主要是为了解决测试https请求的问题 

    web_custom_request("web_custom_request",
    "URL=https://api.douban.com/v2/book/1003078",
    "Method=GET",
    "TargetFrame=",
    "Resource=0",
    "Referer=",
    "Body=",
    LAST); 

    HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); 

    if (HttpRetCode == 200)
    {lr_log_message("success");

    else{ 

    lr_log_message(" failed"); 

    }

    return 0;

    }

     

     





  • 相关阅读:
    对象实例化过程分析
    对象实例化过程分析
    QuickHit游戏
    QuickHit游戏
    java继承向上转型和向下转型和动态绑定
    java继承向上转型和向下转型和动态绑定
    洛谷:P1095 守望者的逃离(贪心+dp)
    Manacher算法-最长回文子串
    numpy array()
    CNN 卷积神经网络结构
  • 原文地址:https://www.cnblogs.com/erinsuo/p/6185049.html
Copyright © 2011-2022 走看看