• Jmeter + ant 接口自动化测试(进阶)


    第一步,先通过xlsx写好接口测试用例,并保存为csv格式。

     

    第二步,在jmeter中对接口进行参数化,读取csv中的参数和断言,进行请求和判断。

     

    第三步,设置好用例参数后,需要添加逻辑判断。具体的判断要结合用例的执行需求,比如

    我的用例中有需要进行POST\GET\未登录的操作,因此设置了三个不同的判断。

    1、判断是否需要进行登录请求。

     

     

     断言内容如下:

    //获取响应内容
    String response_value = prev.getResponseDataAsString();
    //获取响应码
    response_code = prev.getResponseCode();
    //断言内容,如果是做接口自动化时,可以直接读取csv文件的断言内容
    //这里只是单接口调试而已,因此,就自定义两个断言的变量来存放断言内容。
    //String assert1 = "\"status\":\"true\"";
    //String assert2="\"message\":\"购物车添加成功!\"";
    
    //Failure是jmeter内置的变量,为false时,表示断言成功,不会抛出错误,为true时,表示断言失败;
    //FailureMessage是jmeter内置的变量,用来打印断言失败后,需要显示的内容。
    
    if(response_value.contains("${assert1}") && response_value.contains("${assert2}")){
    	Failure = false;
    	return;
    }else{
    	Failure=true;
    	String massage = "\n\t\t断言失败!" +"\n" + "断言1:"+ "${assert1}" +"\t断言2:"+ "${assert2}" +"\n\n响应信息如下:\n";
    	FailureMessage=massage+"响应码为:"+ response_code+"\n"+"响应内容为:"+response_value;
    	return ;
    }
    

    2、判断是否为POST请求

     

    3、判断是否为GET请求

    以上内容都配置好后,就可以结合ant运行,运行效果如下:

    jmeter-results-detail-report_21.xsl 格式生成的html报告

    jmeter.results.shanhe.me.xsl 格式生成的html报告:

     

  • 相关阅读:
    scons配置文件
    与冯大辉谈数据库架构(InfoQ)
    7 Habits of Highly Effective Program Managers
    开心农场的架构
    二级下拉菜单被遮住,css设置zindex在ie下没作用的问题解决办法
    可伸缩性最佳实践(翻译)
    AJAX延迟异步加载边栏+服务器端缓存AJAX输出
    SQLServer索引调优实践
    SQLServer索引调优实践(2) 索引覆盖
    简单JS实现走马灯效果的文字(无需jQuery)
  • 原文地址:https://www.cnblogs.com/JcHome/p/15603305.html
Copyright © 2020-2023  润新知