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

Jmeter +Maven+jenkins 接口性能全自動化測試

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

背景:

首先用jmeter錄制或者書寫性能測試的腳本,用maven添加相關依賴,把性能測試的代碼提交到github,在jenkins配置git下載性能測試的代碼,配置運行腳本和測試報告,配置運行失敗自動發(fā)郵件通知,這樣一來性能測試的job配置完成。接著,把性能測試的job配置成開發(fā)job的下游job,一旦開發(fā)有了新的代碼提交運行開發(fā)自己的job后,就會自動觸發(fā)我們性能測試的job。這樣我們就實現(xiàn)了接口性能測試的全自動化,我們只需要關注測試失敗的郵件!

1 環(huán)境搭建
下載安裝 jdk &eclipse。
下載安裝jenkins。
下載maven 并進行解壓。
下載jmeter并解壓。
2 準備性能測試的腳本
啟動 jmeter (雙擊 jmeter解壓目錄下的bin\jmeter.bat)。
用jmeter書寫test cases,并導出(推薦)。
Jmeter +Maven+jenkins 接口性能全自動化測試

或者你可以用jmeter錄制腳本,確保運行通過后,導出。
當然你可以選擇用badboy錄制腳本,確保運行通過后,導出。
3 為性能測試腳本創(chuàng)建maven project
打開eclipse,并創(chuàng)建一個 maven project。
在src/test/目錄下創(chuàng)建jmeter文件夾把準備好的性能測試的腳本復制到這個文件夾下

Jmeter +Maven+jenkins 接口性能全自動化測試

?在src/test/目錄下創(chuàng)建resource文件夾,并把測試模板(E:\apache-jmeter-3.2\apache-jmeter-3.2\extras的如下文件)復制到這個resource文件下。

Jmeter +Maven+jenkins 接口性能全自動化測試

Jmeter +Maven+jenkins 接口性能全自動化測試

?并把如下文件從apache-jmeter-3.2\bin目錄下復制到src/test/jmeter文件里

Jmeter +Maven+jenkins 接口性能全自動化測試

  • 在maven腳本里添加jmeter-maven-plugin相關依賴如下:
  • <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
     
        <groupId>com.performance.test</groupId>
        <artifactId>PushNotificationPerformanceTest</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
     
        <name>PushNotificationPerformanceTest</name>
        <url>http://maven.apache.org</url>
     
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <jmeter.result.jtl.dir>${project.build.directory}\jmeter\results</jmeter.result.jtl.dir>
            <jmeter.result.html.dir>${project.build.directory}\jmeter\html</jmeter.result.html.dir>
            <jmeter.result.html.dir1>${project.build.directory}\jmeter\html1</jmeter.result.html.dir1>
            <ReportName>TestReport</ReportName>
        </properties>
     
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
     
        <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>2.1.0</version>
                    <executions>
                        <execution>
                            <id>jmeter-tests</id>
                            <goals>
                                <goal>jmeter</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>xml-maven-plugin</artifactId>
                    <version>1.0-beta-3</version>
                    <executions>
                        <execution>
                            <phase>verify</phase>
                            <goals>
                                <goal>transform</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <transformationSets>
                            <transformationSet>
                                <dir>${jmeter.result.jtl.dir}</dir>
                                <stylesheet>src\test\resources\jmeter-results-report-loadtest.xsl</stylesheet>
                                <outputDir>${jmeter.result.html.dir}</outputDir>
                                <fileMappers>
                                    <fileMapper
                                        implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
                                        <targetExtension>html</targetExtension>
                                    </fileMapper>
                                </fileMappers>
                            </transformationSet>
                            <transformationSet>
                                <dir>${jmeter.result.jtl.dir}</dir>
                                <stylesheet>src\test\resources\jmeter.results.shanhe.me.xsl</stylesheet>
                                <outputDir>${jmeter.result.html.dir1}</outputDir>
                                <fileMappers>
                                    <fileMapper
                                        implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
                                        <targetExtension>html</targetExtension>
                                    </fileMapper>
                                </fileMappers>
                            </transformationSet>
                        </transformationSets>
                    </configuration>
                    <!-- using XSLT 2.0 -->
                     <dependencies>
                       <dependency>
                       <groupId>net.sf.saxon</groupId>
                       <artifactId>saxon</artifactId>
                       <version>8.7</version>
                       </dependency>
                   </dependencies>
                </plugin>
            </plugins>
        </build>
    </project>復制代碼

    4 在eclipse運行性能測試腳本

  • 選中性能測試的project 右擊,然后在下拉框中選擇run as -》maven build ,然后在彈出的對話框的Goals 寫上verify,最hou點擊run(如下圖)。
  • Jmeter +Maven+jenkins 接口性能全自動化測試運行后會有測試結果文件如下圖?
  • Jmeter +Maven+jenkins 接口性能全自動化測試

    5 在jenkins 運行性能測試腳本并配置測試結果
    在jenkins上安裝如下插件:
    Maven Integration plugin Maven,用于jenkins可以創(chuàng)建maven job
    Git plugin ,用于從github下載性能測試的代碼;
    Performance plugin ,用于顯示性能報告;
    HTML Publisher plugin ,用于顯示相關接口測試結果的報告。
    在jenkins創(chuàng)建maven job
  • Jmeter +Maven+jenkins 接口性能全自動化測試

在jenkins上配置運行腳本

Jmeter +Maven+jenkins 接口性能全自動化測試?在jenkins上配置測試結果報告

Jmeter +Maven+jenkins 接口性能全自動化測試

  • 在jenkins 配置jdk和maven路徑。
  • 配置完了,點擊build now,便開始運行,運行結果如下圖:

  • Jmeter +Maven+jenkins 接口性能全自動化測試

    Jmeter +Maven+jenkins 接口性能全自動化測試

    總之:根據(jù)上面的步驟我們很容易就完成了對接口性能測試的全自動化過程!

    ps:
    關于顯示測試結果:
    1. 如在jenkins使用html publisher查看報告時,發(fā)現(xiàn)顯示不美觀,不全的現(xiàn)象,很多東西顯示不了,
    解決這個問題可以在jenkins系統(tǒng)管理中輸入以下腳本運行,就可以解決這個問題了

  • System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")復制代碼

    2.html結果好多為空,請把jmeter.property的相應的false改為true。 3.測試報告出現(xiàn)NaN 請在pom.xml里加上 using XSLT 2.0 依賴。文章來源地址http://www.zghlxwxcb.cn/news/detail-456893.html

到了這里,關于Jmeter +Maven+jenkins 接口性能全自動化測試的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Jmeter+Maven+jenkins+eclipse搭建自動化測試平臺

    Jmeter+Maven+jenkins+eclipse搭建自動化測試平臺

    背景: 首先用jmeter錄制或者書寫性能測試的腳本,用maven添加相關依賴,把性能測試的代碼提交到github,在jenkins配置git下載性能測試的代碼,配置運行腳本和測試報告,配置運行失敗自動發(fā)郵件通知,這樣一來性能測試的job配置完成。接著,把性能測試的job配置成開發(fā)job的下

    2024年01月22日
    瀏覽(34)
  • 接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺

    接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺

    一個完整的接口自動化測試平臺需要支持接口的自動執(zhí)行,自動生成測試報告,以及持續(xù)集成。 Jmeter 支持接口的測試, Ant 支持自動構建,而 Jenkins 支持持續(xù)集成,所以三者組合在一起可以構成一個功能完善的接口自動化測試平臺。 環(huán)境依賴 JDK環(huán)境配置 Jmeter安裝 Ant安裝環(huán)

    2024年02月13日
    瀏覽(26)
  • Jenkins+Ant+Jmeter接口自動化集成測試

    Jenkins+Ant+Jmeter接口自動化集成測試

    一、Jenkins安裝配置 1、安裝配置JDK1.6+環(huán)境變量; 2、下載jenkins.war,放入C:jenkins目錄下,目錄位置隨意; ???????? Jenkins啟動方法: ???????? cmd進入Jenkins目錄下,執(zhí)行java -jar jenkins.war ???????? 瀏覽器輸入:localhost:8080可以訪問Jenkins表示配置成功; 二、Ant安裝配置

    2024年02月08日
    瀏覽(23)
  • 【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    前言 前面講了Jmeter在性能測試中的應用及擴展。隨著測試的深入,我們發(fā)現(xiàn)在性能測試中也會遇到不少的重復工作。 比如某新興業(yè)務處于上升階段,需要在每個版本中,對某些新增接口進行性能測試,有時還需要在一天中的不同時段分別進行性能測試,如果一味地采取手動

    2024年02月09日
    瀏覽(22)
  • JMeter+Ant+jenkins搭建接口自動化測試環(huán)境

    JMeter+Ant+jenkins搭建接口自動化測試環(huán)境

    目錄 前言: ? ? ? ?1.ant簡介 2. 構建ant環(huán)境 3.JMeter與Ant集成 4. 報告優(yōu)化 5.jenkins持續(xù)集成 前言: JMeter是一個開源的性能測試工具,可以用于測試Web應用程序或API接口的性能,支持多種通信協(xié)議和數(shù)據(jù)格式。Ant是一個構建工具,可用于自動化構建、測試、打包和部署軟件項目

    2024年02月09日
    瀏覽(21)
  • Jenkins+Jmeter集成自動化接口測試并通過郵件發(fā)送測試報告

    Jenkins+Jmeter集成自動化接口測試并通過郵件發(fā)送測試報告

    一、Jenkins的配置 1、新增一個自由風格的項目 2、構建-選擇Excute Windows batch command(因為我是在本地嘗試的,因此選擇的windows) 3、輸入步驟: ? ? 1. 由于不能擁有相同的jtl文件,因此在每次構建前都需要刪除jtl文件 ? ? 2. 存放jmeter生成的報告文件夾必須為空,因此每次構建

    2024年02月12日
    瀏覽(24)
  • 【jmeter+ant+jenkins】之搭建 接口自動化測試平臺

    【jmeter+ant+jenkins】之搭建 接口自動化測試平臺

    ? ? ? ?(1). 錄制jmeter腳本 ??(2). 將jmeter的安裝目錄下的G:jmeterapache-jmeter-5.1.1extras中,將 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目錄下 ??(3). 配置jmeter的xml配置文件,并放在ant目錄的bin目錄下,使用ant編譯驗證jmeter的build文件 build.xml文件 命令:Ant -buildfile build_jmeter.xml (

    2024年02月09日
    瀏覽(27)
  • 接口自動化測試-Jmeter+ant+jenkins實戰(zhàn)持續(xù)集成(詳細)

    接口自動化測試-Jmeter+ant+jenkins實戰(zhàn)持續(xù)集成(詳細)

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

    2024年02月13日
    瀏覽(59)
  • 接口測試 [分享] 自動化測試與持續(xù)集成方案--Jmeter 測試接口及性能

    目錄 前言: 一、什么是接口測試? 二、接口測試的流程 三、編寫接口測試腳本 四、接口持續(xù)集成 補上性能測試報告: ?接口測試是軟件測試中的重要環(huán)節(jié),它用于驗證系統(tǒng)的不同組件之間的通信和數(shù)據(jù)傳輸是否正常。自動化測試和持續(xù)集成方案可以幫助測試團隊更高效地

    2024年02月15日
    瀏覽(24)
  • 全自動模擬量采集軟件框架詳解

    全自動模擬量采集軟件框架詳解

    Monitor.Analog采用一種MVVM架構模式,用于將用戶界面(View)與業(yè)務邏輯(Model)進行分離,并通過ViewModel來進行連接和交互。以下是MVVM框架的介紹: 模擬量采集/老化房采集軟件 1. Model(模型):模型代表應用程序的業(yè)務邏輯和數(shù)據(jù)。它包含數(shù)據(jù)模型、數(shù)據(jù)訪問、業(yè)務規(guī)則等。

    2024年02月12日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包