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;

    }

     

     





  • 相关阅读:
    通过域名方式决定使用哪个数据库
    OpenERP/Odoo命令行参数
    修改pip源
    解决python "Non-ASCII character"错误
    Synergy 鼠标和键盘共享软件
    java 线程复习笔记
    常用设计模式--代理模式
    数据结构--二叉树
    mysql 索引的数据结构(B树和B+树)
    JS更改树型json的key键
  • 原文地址:https://www.cnblogs.com/erinsuo/p/6185049.html
Copyright © 2011-2022 走看看