国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化

這篇具有很好參考價值的文章主要介紹了接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

按照自動化測試分層實現(xiàn)的原理,每一層的腳本實現(xiàn)都要進行參數(shù)化,自動化的目標(biāo)就是要實現(xiàn)腳本代碼與測試數(shù)據(jù)分離。
當(dāng)測試數(shù)據(jù)進行調(diào)整的時候不會對腳本的實現(xiàn)帶來震蕩,從而提高腳本的穩(wěn)定性與靈活度,降低腳本的維護成本。
Soapui最為強大的參數(shù)化就是支持groovy腳本的參數(shù)化或者java代碼,任何無法實現(xiàn)的地方都可以考慮腳本的擴展。

1.Soapui的常用參數(shù)化類型

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

2.Soapui參數(shù)化操作方式

菜單路徑:Test Steps->Add Step(右鍵菜單)->Data Source

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

3.Txt 文件參數(shù)化
  • 在腳本中參數(shù)化
  • 新建txt文件

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

  • 文件內(nèi)容

數(shù)據(jù)之間要用逗號做分隔符,否則soapui沒辦法區(qū)分?jǐn)?shù)據(jù)

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

  • 選擇數(shù)據(jù)源類型與文件

1.增加參數(shù)
2.選擇數(shù)據(jù)類型
3.選擇數(shù)據(jù)文件
4.數(shù)據(jù)的分隔符

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

image.png

4.Excel文件參數(shù)化
  • 新建excel文件

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

  • 編輯文件內(nèi)容

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

  • 選擇數(shù)據(jù)源類型與文件

1.增加參數(shù)
2.選擇數(shù)據(jù)類型
3.選擇數(shù)據(jù)文件
4.起始單元格

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

5.Groovy腳本參數(shù)化

groovy是基于java語言的腳本語 言,語法結(jié)構(gòu)與java雷同,或者直接寫java代碼也是可以的

  • 假設(shè)我們要通過接口創(chuàng)建客戶

要求:姓名,手機號碼,email不能重復(fù)

1.隨機生成姓名的代碼
public List<String> RandomUserName(int RandomUserName) {
    String[] FirstName = ["趙","錢", "孫", "李", "周", "吳", "鄭", "王", "馮", "陳", "褚", "衛(wèi)", "蔣", "沈", "韓", "楊", "朱", "秦", "尤", "許",
        "何", "呂", "施", "張", "孔", "曹", "嚴(yán)", "華", "金", "魏", "陶", "姜", "戚", "謝", "鄒", "喻", "柏", "水", "竇", "章", "云", "蘇", "潘", "葛", "奚", "范", "彭", "郎",
        "魯", "韋", "昌", "馬", "苗", "鳳", "花", "方", "俞", "任", "袁", "柳", "酆", "鮑", "史", "唐", "費", "廉", "岑", "薛", "雷", "賀", "倪", "湯", "滕", "殷"];
    List<String> randomName = new ArrayList<>();
    for (int i = 1; i <= RandomUserName; i++) {
        Random randomFirstName = new Random();
        int index = randomFirstName.nextInt(FirstName.length - 1);
        String name = FirstName[index];
        if(randomFirstName.nextBoolean()){
            name += getChinese()+getChinese();
            randomName.add(name);
        }
        else{
            name += getChinese();
            randomName.add(name);
        }
    }
    return randomName;
}
public static String getChinese() {
    String str = null;
    int highPos, lowPos;
    Random randomChinese = new Random();
    highPos = (176 + Math.abs(randomChinese.nextInt(55)))
    randomChinese = new Random();
    lowPos = 161 + Math.abs(randomChinese.nextInt(94))
 
    byte[] bArr = new byte[2];
    bArr[0] = (new Integer(highPos)).byteValue();
    bArr[1] = (new Integer(lowPos)).byteValue();
    try {
        str = new String(bArr, "GB2312");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return str;
}

2.隨機生成手機號的代碼

public List<String> RandomTelNum(int RandomTel) {
    List<String> RandomTelNum = new ArrayList<>();
    for (int i = 0; i < RandomTel; i++) {
        String TelNumHead = "170";
        int min = 10000000;
        int max = 99999999;
        Random randomTelLast = new Random();
        int s = randomTelLast.nextInt(max) % (max - min + 1) + min;
        String telNum = TelNumHead + Integer.toString(s);
        RandomTelNum.add(telNum);
    }
    return RandomTelNum;
}
3.隨機生成Email的代碼
public List<String> RandomEmail(int RandomEmail) {
    List<String> randomEmail = new ArrayList<>();
    for (int i = 0; i < RandomEmail; i++) {
        String[]  randomName = "ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr,rs,st,tu,uv,vw,wx,xy,yz,za".split(",");
        Random randomletter = new Random();
        int index = randomletter.nextInt(26);
        String EmailName = randomName[index] +randomName[index/3]+ System.currentTimeMillis();
        EmailName += getemail_suffix();
        randomEmail.add(EmailName);
    }
    return randomEmail;
}
public static String getemail_suffix() {
    String[] email_suffix = "@gmail.com,@yahoo.com,@msn.com,@hotmail.com,@aol.com,@ask.com,@live.com,@qq.com,@0355.net,@163.com,@163.net,@263.net,@3721.net,@yeah.net,@googlemail.com,@126.com,@sina.com,@sohu.com,@yahoo.com.cn".split(",");
    String str;
    Random randomEmail_suffix = new Random();
    int index = randomEmail_suffix.nextInt(email_suffix.length - 1);
    str = email_suffix[index];
    return str;
}

運行的效果

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

  • 代碼產(chǎn)生的數(shù)據(jù)與變量關(guān)聯(lián)
//隨機生成姓名
println(RandomUserName(1)[0]);
//代碼產(chǎn)生的數(shù)據(jù)與變量關(guān)聯(lián)
result["name"]=RandomUserName(1)[0]
//隨機生成郵箱
println(RandomEmail(1)[0]);
//代碼產(chǎn)生的數(shù)據(jù)與變量關(guān)聯(lián)
result["email"]=RandomEmail(1)[0]
//隨機生成手機號碼
println(RandomTelNum(1)[0]);
//代碼產(chǎn)生的數(shù)據(jù)與變量關(guān)聯(lián)
result["mobile"]=RandomTelNum(1)[0]
6.JDBC參數(shù)化

當(dāng)接口產(chǎn)生的數(shù)據(jù)需要從數(shù)據(jù)庫讀取的時候我們可以連接數(shù)據(jù)對數(shù)據(jù)查詢進行數(shù)據(jù)關(guān)聯(lián),soapui是可以鏈接多種數(shù)據(jù)庫,我們使用mysql做演示

  • mysql驅(qū)動配置

1.下載mysql驅(qū)動的jar包
http://pan.baidu.com/s/1ge5BLhL
2.拷貝驅(qū)動jar到如下路徑(soapui的安裝路徑)
C:\Program Files\SmartBear\SoapUI-Pro-5.1.2\jre\lib\ext

配置數(shù)據(jù)源

數(shù)據(jù)庫連接成功,說明數(shù)據(jù)源已經(jīng)配置好

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

  • 編輯SQL

select userName,passWord from user

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

7.參數(shù)關(guān)聯(lián)到Request

這一步雖然比較簡單,但是至關(guān)重要,否則參數(shù)化是體現(xiàn)不出來的

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!??

接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化,軟件測試,ci/cd,功能測試,python,軟件測試,自動化測試,程序人生,職場和發(fā)展文章來源地址http://www.zghlxwxcb.cn/news/detail-790534.html

到了這里,關(guān)于接口自動化測試持續(xù)集成,Soapui接口功能測試參數(shù)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 軟件測試:功能測試-接口測試-自動化測試-性能測試-驗收測試

    軟件測試:功能測試-接口測試-自動化測試-性能測試-驗收測試

    軟件測試的主要流程 一、測試主要的四個階段 1.測試計劃設(shè)計階段 :產(chǎn)品立項之后,進行需求分析,需求評審,業(yè)務(wù)需求評級,繪制業(yè)務(wù)流程圖。確定測試負責(zé)人,開始制定測試計劃; 2.測試準(zhǔn)備階段 :各成員編寫測試用例、先小組內(nèi)評審、后會議評審,測試樣機和配件,

    2024年02月08日
    瀏覽(33)
  • 軟件測試(功能、接口、性能、自動化)詳解

    軟件測試(功能、接口、性能、自動化)詳解

    測試用例編寫是軟件測試的基本技能;也有很多人認為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。 黑盒測試常見測試用例編寫方法 1、等價類 選取少數(shù)有代表性的數(shù)據(jù),這一類

    2024年02月13日
    瀏覽(30)
  • 功能測試,接口測試,自動化測試,壓力測試,性能測試,滲透測試,安全測試,具體是干嘛的?

    功能測試,接口測試,自動化測試,壓力測試,性能測試,滲透測試,安全測試,具體是干嘛的?

    軟件測試是一個廣義的概念,他包括了多領(lǐng)域的測試內(nèi)容,比如,很多新手可能都聽說:功能測試,接口測試,自動化測試,壓力測試,性能測試,滲透測試,安全測試等,這些專業(yè)名詞,但是絕大多數(shù)人都對這些名詞一知半解,所以,今天我們就來給大家做個逐一的解釋:

    2024年02月03日
    瀏覽(20)
  • 軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    一、軟件測試功能測試 測試用例編寫是軟件測試的基本技能;也有很多人認為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。 黑盒測試常見測試用例編寫方法 1、等價類 選取少數(shù)

    2024年02月07日
    瀏覽(29)
  • Python web自動化測試框架搭建(功能&接口)——通用模塊

    Python web自動化測試框架搭建(功能&接口)——通用模塊

    1、通用模塊: config.conf: 公共配置文件,配置報告、日志、截圖路徑,以及郵件相關(guān)配置 logger: 日志模塊 main.py: 執(zhí)行器,負責(zé)執(zhí)行整體測試任務(wù)模塊 testrunner.py: 負責(zé)測試用例執(zhí)行和結(jié)果收集 utils.py: 公共方法,如創(chuàng)建報告文件夾、生成測試報告、發(fā)送郵件 2、日志模塊: 3、

    2024年01月16日
    瀏覽(23)
  • 自動化測試、壓力測試、持續(xù)集成

    自動化測試、壓力測試、持續(xù)集成

    因為項目的原因,前段時間研究并使用了?SoapUI?測試工具進行自測開發(fā)的 api。下面將研究的成果展示給大家,希望對需要的人有所幫助。 SoapUI 是一個開源測試工具,通過 soap/http 來檢查、調(diào)用、實現(xiàn) Web Service 的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟件使

    2024年02月04日
    瀏覽(34)
  • 持續(xù)集成——App自動化測試集成實戰(zhàn)

    持續(xù)集成——App自動化測試集成實戰(zhàn)

    1、減少錯誤和手動任務(wù) 2、及早發(fā)現(xiàn)并解決集成挑戰(zhàn) 3、更短的交付周期 1、被測代碼(存放于代碼倉) 2、Jenkins節(jié)點機器以及運行環(huán)境 博客地址:https://blog.csdn.net/YZL40514131/article/details/130142810?spm=1001.2014.3001.5501 Pycharm拉取代碼執(zhí)行 命令行運行代碼,并生成報告 pip freeze require

    2024年02月01日
    瀏覽(35)
  • 持續(xù)集成——web自動化測試集成實戰(zhàn)

    持續(xù)集成——web自動化測試集成實戰(zhàn)

    減少錯誤和手動任務(wù) 及早發(fā)現(xiàn)并解決集成挑戰(zhàn) 更短的交付周期 被測代碼(存放于代碼倉) Jenkins節(jié)點機器以及運行環(huán)境 博客地址:https://blog.csdn.net/YZL40514131/article/details/130142810?spm=1001.2014.3001.5501 當(dāng)前項目在windows節(jié)點跑,所以需要在windows中配置各種環(huán)境變量 Chrome 瀏覽器和chr

    2023年04月24日
    瀏覽(28)
  • 【云原生持續(xù)交付和自動化測試】5.2 自動化測試和集成測試

    【云原生持續(xù)交付和自動化測試】5.2 自動化測試和集成測試

    往期回顧: 第一章:【云原生概念和技術(shù)】 第二章:【容器化應(yīng)用程序設(shè)計和開發(fā)】 第三章:【基于容器的部署、管理和擴展】 第四章:【微服務(wù)架構(gòu)設(shè)計和實現(xiàn)】 第五章:【5.1 自動化構(gòu)建和打包容器鏡像】 5.2.1 什么是自動化測試和集成測試? 云原生的自動化測試和集

    2024年02月14日
    瀏覽(31)
  • 一文1000字基于Jenkins實現(xiàn)接口自動化持續(xù)集成!

    一文1000字基于Jenkins實現(xiàn)接口自動化持續(xù)集成!

    一、JOB項目配置 1、添加描述 可選選項可填可不填 2、限制項目的運行節(jié)點 節(jié)點中要有運行環(huán)境所需的配置 節(jié)點配置教程: https://blog.csdn.net/YZL40514131/article/details/131504280 3、源碼管理 需要將腳本推送到遠程倉庫中 4、構(gòu)建觸發(fā)器 可以選擇定時構(gòu)建和輪詢SCM 定時構(gòu)建 :根據(jù)設(shè)

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包