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

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成

這篇具有很好參考價(jià)值的文章主要介紹了測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言? ? ? ??

一、項(xiàng)目框架

1.項(xiàng)目迭代

2.項(xiàng)目時(shí)序圖

3.項(xiàng)目測(cè)試執(zhí)行

二、項(xiàng)目具體實(shí)現(xiàn)

1.創(chuàng)建流水線(xiàn)

2.拉取代碼

3.執(zhí)行測(cè)試代碼

4.生成測(cè)試報(bào)告

5.報(bào)告內(nèi)容解讀

6.數(shù)據(jù)統(tǒng)計(jì)

7.郵件通知

8.企業(yè)微信通知

三、項(xiàng)目遇到的問(wèn)題

1.go test -args?

2.go test生成html格式的報(bào)告

3.數(shù)據(jù)統(tǒng)計(jì)問(wèn)題

4.相對(duì)路徑問(wèn)題

5.錯(cuò)誤排查問(wèn)題


前言? ? ? ??

? ? ? ?目前我們的項(xiàng)目體系流程不夠完善,我們針對(duì)這一現(xiàn)象引入了“測(cè)試驅(qū)動(dòng)開(kāi)發(fā)”觀念,在開(kāi)發(fā)測(cè)試部署階段可以節(jié)省一部分工作量,對(duì)于比較復(fù)雜的場(chǎng)景,也可以編寫(xiě)一些測(cè)試工具。我們都知道如果僅靠傳統(tǒng)的手工測(cè)試(偏功能)會(huì)存在很多的漏洞,為了提高迭代效率,引入自動(dòng)化測(cè)試、CI/CD,在項(xiàng)目測(cè)試階段、預(yù)上線(xiàn)、上線(xiàn)等各個(gè)階段都能快速通過(guò)上述手段發(fā)現(xiàn)問(wèn)題,保障產(chǎn)品質(zhì)量。

? ? ?


一、項(xiàng)目框架

????????在日常測(cè)試過(guò)程中,需要驗(yàn)證測(cè)試環(huán)境&線(xiàn)上環(huán)境API接口,為了更方便,研究了通過(guò)Jenkins構(gòu)建自動(dòng)化項(xiàng)目并生成HTML報(bào)告。接下來(lái)會(huì)詳細(xì)介紹項(xiàng)目構(gòu)建步驟和遇到的問(wèn)題。

1.項(xiàng)目迭代

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

2.項(xiàng)目時(shí)序圖

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

3.項(xiàng)目測(cè)試執(zhí)行

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維


二、項(xiàng)目具體實(shí)現(xiàn)

1.創(chuàng)建流水線(xiàn)

(1)新建任務(wù)

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

(2)選擇流水線(xiàn)或者復(fù)制現(xiàn)有流水線(xiàn)任務(wù)

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

(3)配置流水線(xiàn)

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

(4)pipeline腳本的基本框架

#!groovy



pipeline {

????agent any



????environment {

????????GO_BINARY = "go"

????????TEST_REPORT_PATH = "test-report.xml"

????}

????stages {

????????stage('checkout') {

????????????steps {

????????????????sh"""

????????????????????echo "steps one"

????????????????"""

????????????}

????????}

????????stage('unit-test') {

????????????steps {

????????????????echo "step two"

????????????}

????????}

????????stage('api-test') {

????????????steps {

????????????????sh """

???????????????????ehco "step three"

???????????????????"""

????????????}

????????}

????}

????post {

????????always {

????????????echo "clean over..."

????????????echo "send email"

????????}

????????success {

????????????echo 'Build && Test Succeeded.'

????????}

????????failure {

????????????echo 'Build && Test Failured.'

????????}

????}

}

對(duì)應(yīng)在jenkins上的階段視圖:

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

2.拉取代碼

repoURL = "git拉取代碼地址"

rootPath = "/var/jenkins_work/workspace/pid-openapi-test-report"

repoPath = "${rootPath}/$BUILD_ID"

...

stages {

????stage('checkout') {

????????steps {

????????????sh"""

????????????????export PATH="${arcPath}:${goRoot}:${kubectlRoot}:${makeRoot}:$PATH"

????????????????git clone --depth 1 ${repoURL} ${repoPath}

????????????"""

????????}

????}

????...

}

3.執(zhí)行測(cè)試代碼

利用go test命令執(zhí)行代碼。執(zhí)行g(shù)o test會(huì)進(jìn)行全代碼編譯的,會(huì)拉取所有的依賴(lài),所以需要提前配置go環(huán)境變量。

go test運(yùn)行指定模塊、指定優(yōu)先級(jí)的測(cè)試用例,eg:

go test -v ./test/storage/... '-run=^Test+/TestP0' -json

./test/storage/?storage在openapi-go項(xiàng)目中的代碼目錄

'-run=^Test+/TestP0'?^Test指定Test打頭的suite,/TestP0指定該suite下的用例。這樣可以將模塊storage、用例名稱(chēng)TestP0參數(shù)化為MODULE_NAME、PRIORITY,并在jenkins上的參數(shù)化構(gòu)建中進(jìn)行賦值。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

配置完成后go test可以寫(xiě)成這樣了:

go test -v ./test/$MODULE_NAME/... ??-run="^Test"+"/Test"+$PRIORITY

4.生成測(cè)試報(bào)告

安裝go-test-report

go get github.com/vakenbolt/go-test-report/

執(zhí)行生成html格式測(cè)試報(bào)告的命令,會(huì)在當(dāng)前目錄生成一個(gè)test_report.html

go test -v ./test/$MODULE_NAME/... ??-run="^Test"+"/Test"+$PRIORITY ??-json | go-test-report

jenkins發(fā)布報(bào)告的pipeline script:

stage('Report') { ??????????

????????steps {

????????????echo "report"

????????????publishHTML (target: [

????????????allowMissing: false,

????????????alwaysLinkToLastBuild: false,

????????????keepAll: true,

????????????reportDir: '$BUILD_ID/test-output',

????????????reportFiles: 'test_report.html',

????????????reportName: "HTML Report"

????????])

????????}

????}

然后就可以在jenkins查看該報(bào)告了

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

5.報(bào)告內(nèi)容解讀

失敗的用例是紅色,通過(guò)的用例是綠色。失敗日志需要關(guān)注assert部分的日志,包括報(bào)錯(cuò)行數(shù)、期望值與實(shí)際值的比較結(jié)果。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

6.數(shù)據(jù)統(tǒng)計(jì)

在測(cè)試代碼執(zhí)行結(jié)果及報(bào)告都有了之后就可以統(tǒng)計(jì)自已需要的數(shù)據(jù),然后放在郵件內(nèi)容里進(jìn)行發(fā)送。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

先分析下html源文件的內(nèi)容,找到自已想要的數(shù)據(jù)。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

groovy自帶解析html格式的庫(kù),但是不太好用。這里采用awk解析數(shù)據(jù)。

注:substr(s,p,n) 返回字符串s從p開(kāi)始長(zhǎng)度為n的部分

def genReportBody() {
    // 生成測(cè)試報(bào)告內(nèi)容
    def testReport = readFile("$BUILD_ID/test-output/test_report.html")
    
    // 獲取執(zhí)行時(shí)間
    sh(script: 'pwd')
    def duration = sh(script: 'grep "Duration:" '+"$BUILD_ID/test-output/test_report.html"+' | awk \'{print substr($6,9,length($6)-17)}\'', returnStdout: true).trim()
    echo duration
    def runtime = duration.split("\\.")[0].trim()
    echo runtime

    // 獲取總數(shù)量
    def total = sh(script: 'grep "Total:" '+"$BUILD_ID/test-output/test_report.html"+' | awk \'{print substr($5,9,length($5)-26)}\'', returnStdout: true).trim()

    // 獲取通過(guò)率
    def passedCount = sh(script: 'grep "Passed:" '+"$BUILD_ID/test-output/test_report.html"+' | awk \'{print substr($5,9,length($5)-17)}\'', returnStdout: true).trim()
    def skippedCount = sh(script: 'grep "Skipped:" '+"$BUILD_ID/test-output/test_report.html"+' | awk \'{print substr($5,9,length($5)-17)}\'', returnStdout: true).trim()
    def failedCount = sh(script: 'grep "Failed:" '+"$BUILD_ID/test-output/test_report.html"+' | awk \'{print substr($5,9,length($5)-17)}\'', returnStdout: true).trim()
    def passedRate = String.format("%.2f", passedCount.toInteger()/(total.toInteger()-skippedCount.toInteger()) * 100)

7.郵件通知

組裝郵件中的內(nèi)容

 // 生成測(cè)試報(bào)告
    def reportContent = """
        <h2>OpenAPI Test Report (${MODULE_NAME})</h2>
        <p>Environment: ${ENV}</p>
        <p>Test Time: ${runtime}s</p>
        <h3>Test Cases:</h3>
        <ul>
            <a href="https://jenkins地址/view/pid/job/${JOB_NAME}/$BUILD_ID/HTML_20Report/" target="_blank">https://jenkins地址/view/pid/job/${JOB_NAME}/$BUILD_ID/HTML_20Report/</a>
            
        </ul>
        <p>Pass Rate: ${passedRate}% </p>
        <p>Test Range: ${PRIORITY}</p>
        <h3>Failures: ${failedCount}</h3>
    """

發(fā)送郵件,在發(fā)送郵件前將無(wú)用的測(cè)試數(shù)據(jù)清除

post {

????????always {

????????????sh """

????????????????mv ${repoPath}/test-output ~/temp

????????????????rm -rf ${repoPath}/*

????????????????mv ~/temp/test-output ${repoPath}/

????????????"""

????????????echo "clean over..."

????????????emailext body: ?genReportBody(),

????????????????????subject: 'Test Report',

????????????????????// to: 'env.RECIPIENTS',

????????????????????to: '${RECIPIENT_LIST}',

????????????????????mimeType: 'text/html'

????????????// from: '郵件發(fā)送地址'

????????}

????????success {

????????????echo 'Build && Test Succeeded.'

????????}

????????failure {

????????????echo 'Build && Test Failured.'

????????}

}

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

8.企業(yè)微信通知

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維


三、項(xiàng)目遇到的問(wèn)題

1.go test -args?

利用該命令自定義參數(shù)時(shí)發(fā)現(xiàn)-args后面所有東西都當(dāng)成agrs的值,且阻斷后面所有指令的執(zhí)行。后來(lái)在stackoverflow看見(jiàn)一個(gè)人發(fā)了同樣的問(wèn)題,我想到去看下官方說(shuō)明

In addition to the build flags, the flags handled by 'go test' itself are:



-args

????Pass the remainder of the command line (everything after -args)

????to the test binary, uninterpreted and unchanged.

????Because this flag consumes the remainder of the command line,

????the package list (if present) must appear before this flag.

上面的everything after -args和執(zhí)行實(shí)際效果是一樣。這樣通過(guò)命令行方式來(lái)切換環(huán)境的做法是行不通,于是采用多個(gè)配置文件的方式,全部存放在jenkins機(jī)器的~/conf目錄。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

切換方式

if [ $ENV = "test" ]

then

????echo 'cp test .env'

????cp /home/jenkins/conf/.env ${repoPath}/test

????cp /home/jenkins/conf/.env.storage ${repoPath}/test/storage/v1/.env

elif [ $ENV = "dev" ]

then

????#statements

????echo 'cp dev .env'

????cp /home/jenkins/conf/.env.dev ${repoPath}/test/.env

????cp /home/jenkins/conf/.env.storage.dev ${repoPath}/test/storage/v1/.env

????

elif [ $ENV = "prod" ]

then

????echo 'cp prod .env'

????cp /home/jenkins/conf/.env.prod ${repoPath}/test/.env

????cp /home/jenkins/conf/.env.storage.prod ${repoPath}/test/storage/v1/.env

fi

2.go test生成html格式的報(bào)告

最開(kāi)始也是打算接入allure報(bào)告,但是發(fā)現(xiàn)go test并不支持,所以采用了go-test-report。發(fā)布的第一版的go?test report時(shí)并不是長(zhǎng)這樣的

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

而是像下面這樣不帶css樣式的

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

解決方法:在jenkins-->系統(tǒng)管理-->腳本命令行,輸入以下命令

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

3.數(shù)據(jù)統(tǒng)計(jì)問(wèn)題

網(wǎng)上有很多groovy統(tǒng)計(jì)xml格式的文件,沒(méi)找到能很好解析html格式的工具,想到awk這個(gè)工具。

def passedCount = sh(script: 'grep "Passed:" '+"$BUILD_ID/test-output/test_report.html"+' | awk \'{print substr($5,9,length($5)-17)}\'', returnStdout: true).trim()

4.相對(duì)路徑問(wèn)題

我們用IDE編寫(xiě)用例時(shí)直接測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維就可以執(zhí)行了,這種情況下go會(huì)把該用例所在的目錄當(dāng)成pwd目錄;而流水線(xiàn)中g(shù)o?test是在項(xiàng)目根目錄下執(zhí)行的,這時(shí)go是把項(xiàng)目根目錄當(dāng)成pwd目錄的。這樣用例中使相對(duì)路徑eg:.env、../.env等都會(huì)執(zhí)行失敗。

解決方法:利用runtime獲取當(dāng)前執(zhí)行路徑,然后代碼中生成項(xiàng)目根目錄,以該路徑為基點(diǎn)再去拼接文件的路徑,盡量不要使相對(duì)路徑。

5.錯(cuò)誤排查問(wèn)題

后面發(fā)現(xiàn)現(xiàn)有的腳本case編寫(xiě)如果有一個(gè)報(bào)錯(cuò),全部都是紅色,找到報(bào)錯(cuò)點(diǎn)不是很方便,修改腳本case為:

func (s *JobBatchGetSuite) TestP0_Normal() {
	s.Run("TestSuccessJobBatchGet", func() {
		s.TestSuccessJobBatchGet()
	})
}

func (s *JobBatchGetSuite) TestP1_Normal() {
	s.Run("TestJobBatchGetJobIdsTooMuch", func() {
		s.TestJobBatchGetJobIdsTooMuch()
	})
}

在jenkins上執(zhí)行后,報(bào)告展示更為直觀。

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維

今天的分享就到此結(jié)束嘍~

測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成,自動(dòng)化技術(shù),jenkins,自動(dòng)化,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-801025.html

到了這里,關(guān)于測(cè)試驅(qū)動(dòng)開(kāi)發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 基于Jenkins的開(kāi)發(fā)測(cè)試全流程持續(xù)集成實(shí)踐

    基于Jenkins的開(kāi)發(fā)測(cè)試全流程持續(xù)集成實(shí)踐

    目錄 一、持續(xù)集成全流程介紹 二、ASP.NET Core CI流程部分 三、ASP.NET Core CD流程部分 四、RobotFramework AT流程部分 五、小結(jié) 本文將近半年來(lái)的一些實(shí)踐總結(jié)一下,可能不太完善或優(yōu)美,但的確初步解決了我目前所在項(xiàng)目組的一些痛點(diǎn)。當(dāng)然這僅是一家之言也不夠完整,后續(xù)還會(huì)

    2024年02月12日
    瀏覽(22)
  • Apipost自動(dòng)化測(cè)試+Jenkins實(shí)現(xiàn)持續(xù)集成

    Apipost自動(dòng)化測(cè)試+Jenkins實(shí)現(xiàn)持續(xù)集成

    Apipost 自動(dòng)化測(cè)試支持「持續(xù)集成」功能,在安裝了Apipost的服務(wù)器中輸入命令,即可運(yùn)行測(cè)試腳本。 創(chuàng)建自動(dòng)化測(cè)試腳本 在創(chuàng)建好的測(cè)試用例中選擇「持續(xù)集成」。 點(diǎn)擊新建,配置運(yùn)行環(huán)境、循環(huán)次數(shù)、間隔停頓后點(diǎn)擊保存會(huì)生成命令。 安裝 Apipost-cli npm install -g apipost-cl

    2024年01月25日
    瀏覽(27)
  • Jenkins+Python自動(dòng)化測(cè)試持續(xù)集成詳細(xì)教程

    Jenkins+Python自動(dòng)化測(cè)試持續(xù)集成詳細(xì)教程

    ? Jenkins是一個(gè)開(kāi)源的軟件項(xiàng)目,是基于java開(kāi)發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開(kāi)放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。由于是基于java開(kāi)發(fā)因此它也依賴(lài)java環(huán)境,安裝之前需要先安裝jdk,建議jdk1.8+,安裝后配置java環(huán)境變量。安裝

    2024年02月08日
    瀏覽(31)
  • 軟件測(cè)試學(xué)習(xí)筆記丨持續(xù)集成DevOps - Jenkins安裝

    軟件測(cè)試學(xué)習(xí)筆記丨持續(xù)集成DevOps - Jenkins安裝

    本文轉(zhuǎn)自測(cè)試人社區(qū),原文鏈接:https://ceshiren.com/t/topic/30028 通過(guò) war 包安裝 通過(guò)安裝包安裝(不推薦) 通過(guò) docker 命令安裝(推薦 Linux 環(huán)境): docker pull jenkins/jenkins:lts 2.1 ,war包啟動(dòng)(用于調(diào)試,不推薦安裝): (1), 下載war包后, 進(jìn)入對(duì)應(yīng)的war下載的目錄,通過(guò)命令啟

    2024年04月09日
    瀏覽(61)
  • 前臺(tái)自動(dòng)化測(cè)試:基于敏捷測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)的自動(dòng)化測(cè)試原理

    前臺(tái)自動(dòng)化測(cè)試:基于敏捷測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)的自動(dòng)化測(cè)試原理

    一、自動(dòng)化測(cè)試概述 自動(dòng)化測(cè)試主要應(yīng)用到查詢(xún)結(jié)果的自動(dòng)化比較,把借助自動(dòng)化把相同的數(shù)據(jù)庫(kù)數(shù)據(jù)的相同查詢(xún)條件查詢(xún)到的結(jié)果同理想的數(shù)據(jù)進(jìn)行自動(dòng)化比較或者同已經(jīng)保障的數(shù)據(jù)進(jìn)行不同版本的自動(dòng)化比較,減輕人為的重復(fù)驗(yàn)證測(cè)試。多用戶(hù)并發(fā)操作需要自動(dòng)化模擬來(lái)

    2023年04月20日
    瀏覽(22)
  • Jenkins+Python自動(dòng)化測(cè)試持續(xù)集成詳細(xì)教程(全網(wǎng)獨(dú)家)

    Jenkins+Python自動(dòng)化測(cè)試持續(xù)集成詳細(xì)教程(全網(wǎng)獨(dú)家)

    目錄 一、前言 二、環(huán)境準(zhǔn)備 三、創(chuàng)建Jenkins Job 四、編寫(xiě)Python自動(dòng)化測(cè)試腳本 五、測(cè)試報(bào)告生成與展示 六、持續(xù)集成流程優(yōu)化 七、實(shí)戰(zhàn)演練 八、常見(jiàn)問(wèn)題及解決方案 九、結(jié)論 Jenkins是目前最為流行的CI/CD工具之一,它可以支持多種語(yǔ)言和技術(shù)棧,如Java、Python、JavaScript等。

    2024年02月06日
    瀏覽(30)
  • 接口自動(dòng)化測(cè)試-Jmeter+ant+jenkins實(shí)戰(zhàn)持續(xù)集成(詳細(xì))

    接口自動(dòng)化測(cè)試-Jmeter+ant+jenkins實(shí)戰(zhàn)持續(xù)集成(詳細(xì))

    1、下載安裝配置Jmeter 首先下載jmeter工具,并配置好環(huán)境變量; 參考之前寫(xiě)過(guò)的文章:https://blog.csdn.net/shuang_waiwai/article/details/121641310 jmeter默認(rèn)保存的是.jtl格式的文件,要設(shè)置一下bin/jmeter.properties,文件內(nèi)容,保存jmeter.save.saveservice.output_format=xml 2、下載安裝配置ant 下載ant工

    2024年02月13日
    瀏覽(61)
  • Linux驅(qū)動(dòng)開(kāi)發(fā)筆記(三):基于ubuntu的helloworld驅(qū)動(dòng)源碼編寫(xiě)、makefile編寫(xiě)以及驅(qū)動(dòng)編譯加載流程測(cè)試

    Linux驅(qū)動(dòng)開(kāi)發(fā)筆記(三):基于ubuntu的helloworld驅(qū)動(dòng)源碼編寫(xiě)、makefile編寫(xiě)以及驅(qū)動(dòng)編譯加載流程測(cè)試

    若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130542981 紅胖子網(wǎng)絡(luò)科技博文大全:開(kāi)發(fā)技術(shù)集合(包含Qt實(shí)用技術(shù)、樹(shù)莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機(jī)、軟硬結(jié)合等等)持續(xù)更新中… 上一篇:《Linux驅(qū)動(dòng)開(kāi)發(fā)筆記(二

    2024年02月05日
    瀏覽(30)
  • 基于Jenkins + Argo 實(shí)現(xiàn)多集群的持續(xù)交付

    基于Jenkins + Argo 實(shí)現(xiàn)多集群的持續(xù)交付

    作者:周靖峰,青云科技容器顧問(wèn),云原生愛(ài)好者,目前專(zhuān)注于 DevOps,云原生領(lǐng)域技術(shù)涉及 Kubernetes、KubeSphere、Argo。 前面我們已經(jīng)掌握了如何通過(guò) Jenkins + Argo CD 的方式實(shí)現(xiàn)單集群的持續(xù)交付,明白了整個(gè) CI/CD 過(guò)程中不同工具在流水線(xiàn)中的關(guān)系。所以接下來(lái)我們將更深入的

    2024年04月17日
    瀏覽(27)
  • 【軟件測(cè)試】- 將 Selenium 和 JMeter 測(cè)試腳本集成到 Jenkins 中實(shí)現(xiàn)自動(dòng)化測(cè)試和持續(xù)集成(CI)及Jenkinsfile 實(shí)現(xiàn) Jenkins Pipeline 原理介紹

    將 Selenium 和 JMeter 測(cè)試腳本集成到 Jenkins 中是實(shí)現(xiàn)自動(dòng)化測(cè)試和持續(xù)集成(CI)的關(guān)鍵步驟。以下是詳細(xì)的集成過(guò)程: 1、準(zhǔn)備工作 安裝 Jenkins : 確保您已經(jīng)在服務(wù)器上安裝了 Jenkins。 可以從 Jenkins 官網(wǎng) 下載并安裝。 安裝必要的插件 : 在 Jenkins 中安裝所需的插件,如 Git 插

    2024年02月04日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包