zoukankan      html  css  js  c++  java
  • 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报告:

     

  • 相关阅读:
    在项目中运用到的导航高亮
    【转载】IE8 inlineblock容器不撑开问题(利用重绘解决)
    我的博客正式开通
    【转载】响应式网页设计的9条基本原则
    一款不错的在线SVG制作工具
    【转载】前端不为人知的一面前端冷知识集锦
    11.3 Daily Scrum
    11.11 Daily Scrum
    11.7 Daily Scrum(周末暂停两天Daily Scrum)
    11.12 Daily Scrum(保存草稿后忘了发布·····)
  • 原文地址:https://www.cnblogs.com/JcHome/p/15603305.html
Copyright © 2011-2022 走看看