<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[danger] # Ant + Jmeter自動執行腳本并且生成測試報告 >[info]## 前置條件 windows (所有工具均支持linux,故linux也可以) 1.下載安裝jdk并且正確配置環境變量(包含java開發工具包和java運行環境(jre),因jmeter是java開發,故需要安裝jdk) http://www.oracle.com/technetwork/java/javase/downloads/index.html ~~~ 變量名:JAVA_HOME 變量值:電腦上JDK安裝的絕對路徑 ~~~ ~~~ 變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ~~~ ~~~ 變量名:path %JAVA_HOME%\bin %JAVA_HOME%\jre\bin ~~~ ![](https://img.kancloud.cn/52/b0/52b003feb0b5591089e54bba97dcc7ba_1029x267.PNG) 2.下載ant并且正確配置環境變量(一個自動化工具,通過配置文件,執行一些重復性的任務) http://ant.apache.org/bindownload.cgi ant環境配置: ANT\_HOME:C:\\apache-ant-1.9.13 CLASSPATH:C:\\apache-ant-1.9.13\\lib Path:C:\\apache-ant-1.9.13\\bin ![](https://img.kancloud.cn/fa/bc/fabc0abf945716dd197a879168e2d17c_661x197.PNG) 3.下載jmeter并且正確配置環境變量(性能測試工具,java語言開發。官方提供了與ant結合的jar包,可在ant的配置文件直接使用) jmeter最新版本下載地址:https://jmeter.apache.org/ jmeter歷史版本下載地址:http://archive.apache.org/dist/jmeter/binaries/ * JMETER_HOME=> F:\CYL\test\jmeter\apache-jmeter-3.0(根據實際的jmeter解壓路徑填寫) *CLASSPATH=>%JMETER_HOME%\lib\\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; * path =%JMETER_HOME%\bin ![](https://img.kancloud.cn/f4/f7/f4f79fa0a471334f8da20ea41a3dca6e_646x305.PNG) >[info]## 拷貝jar包 將/jmeter/extras/ant-jmeter-1.1.1文件拷貝至/ant/lib/下 ![](https://img.kancloud.cn/a0/fa/a0fad6886a3a5af2eae58eddb4c48fd9_725x508.png) ![](https://img.kancloud.cn/dc/11/dc115bfafea6392e4e9ba7c4e47f0b89_735x505.png) >[info]## 改配置 修改配置文件/jmeter/bin/jmeter.properties,去掉“#”,將jmeter.save.saveservice.output\_format=csv修改為jmeter.save.saveservice.output\_format=xml ![](https://img.kancloud.cn/2b/3c/2b3c2f8b3b8e5759ebdf917de70622d7_564x383.PNG) >[info]## 構造測試目錄 ![](https://img.kancloud.cn/14/ae/14ae27043d68c516ba909e7b309d469d_327x150.png) build.xml文件如下 ``` <?xml version="1.0" encoding="UTF8"?> <project name="Jmeter-TestCase" default="run" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddhhmm" /> </tstamp> <!--jmeter的目錄--> <property name="jmeter.home" value="D:\soft\jmeter\apache-jmeter-5.4.1\apache-jmeter-5.4.1" /> <property name="jmeter.result.jtl.dir" value="D:\soft\testDemo\resultLog\jtl" /> <property name="jmeter.result.html.dir" value="D:\soft\testDemo\resultLog\html" /> <property name="ReportName" value="TestReport" /> <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> <target name="run"> <antcall target="test" /> <antcall target="report" /> </target> <target name="test"> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> <testplans dir="D:\soft\testDemo\script" includes="Test.jmx" /> <property name="jmeter.save.saveservice.output_format" value="xml"/> </jmeter> </target> <target name="report"> <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project> ``` jmeter的安裝目錄及運行腳本后生成的結果目錄 ~~~ <!--jmeter的目錄--> <property name="jmeter.home" value="C:\apache-jmeter-4.0" /> <property name="jmeter.result.jtl.dir" value="C:\apache-jmeter-4.0\ant_demo\resultLog\jtl" /> <property name="jmeter.result.html.dir" value="C:\apache-jmeter-4.0\ant_demo\resultLog\html" /> ~~~ jmeter運行腳本后生成的文件名稱 ~~~ <property name="ReportName" value="TestReport" /> <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> ~~~ jmeter所運行的腳本 ``` <target name="test"> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> <testplans dir="C:\apache-jmeter-4.0\ant_demo\script" includes="Test.jmx" /> <property name="jmeter.save.saveservice.output_format" value="xml"/> </jmeter> </target> ``` 打開cmd運行ant ![](https://img.kancloud.cn/e5/05/e505fcac9466cbb3a69f4a65cc404f68_644x518.PNG) 運行后目錄 ![](https://img.kancloud.cn/b4/b4/b4b4b12a1835d04f87c5100fcf5e0972_327x231.png) 瀏覽器打開HTML文件,顯示正確(缺點是min time和max time沒有值) ![](https://img.kancloud.cn/d6/bd/d6bdfbe93a426b9e14ac8db31ad866d0_1350x687.PNG) MinTime、MaxTime為什么顯示為NaN呢? 解決辦法:jmeter 根目錄中找到lib下的serializer-2.7.2.jar、xalan-2.7.2.jar,復制到ant的lib中即可! 最終結果如下 ![](https://img.kancloud.cn/b2/21/b22167bbb3e78ac34a7376c53873dbde_1339x505.PNG) >[danger] # Ant + Jenkins自動執行腳本并且生成測試報告 新建并配置一個項目 (一、Jenkins 定時任務觸發時間表達式?) Jenkins采用了著名的UNIX任務調度工具CRON所使用的配置方式。用5個字段代表5個不同的時間單位(中間用空格隔開): 分 時 日 月 星期幾 0 2 \* \* \*????表示每天凌晨2點 \*/10 \* \* \* \*???每隔10分鐘一次 45 10 \* \* 1-5????每星期的星期一到星期五的10:45分執行 · M-N 指定范圍值 · M-N/X 或 \*/X 在指定范圍或整個有效范圍內按 X 間隔的步驟 · A,B,...,Z 列舉了多個值 ``` 每天凌晨2:00跑一次 H 2 * * * 每隔5分鐘構建一次 H/5 * * * * 每兩小時構建一次 H H/2 * * * 每天中午12點定時構建一次 H 12 * * * 或0 12 * * *(0這種寫法也被H替代了) 每天下午18點前定時構建一次 H 18 * * * ? 每15分鐘構建一次 H/15 * * * * 或*/5 * * * *(這種方式已經被第一種替代了,jenkins也不推薦這種寫法了) ? 周六到周日,18點-23點,三小時構建一次 H 18-23/3 * * 6-7 --------------------- ``` 前置條件:正確安裝jenkins且成功安裝一下插件 ![](https://img.kancloud.cn/8a/65/8a65b5b1ba11b223fb35655e6bd76252_1253x142.PNG) ![](https://img.kancloud.cn/eb/26/eb2669647cf7b72ece52995abf88d5d5_1497x109.PNG) 集成時盡量先創建jenkins項目再構建ant工作目錄 ![](https://img.kancloud.cn/63/1e/631e50d3e57b29f776aa1becf5f60520_1222x607.png) ![](https://img.kancloud.cn/99/23/99230e3f89535e368672cd6c17c3a87f_938x457.png) ![](https://img.kancloud.cn/0a/51/0a512ad587e039032ce2b7810f5e2707_903x274.png) **注意:ant構建項目,默認執行的是Jenkins中workspace下的腳本,如果workspace下沒有腳本則構建會不錯的,我的做法是將腳本和build.xml文件都放置workspace目錄下了。** ![](https://img.kancloud.cn/7f/33/7f3376b80a66b45f9dfe5e9075f38446_848x597.png) **注意:Index page\[s\]:的值(TestReport.html)是與build.xml中設置的測試報告名稱一致,否則在Jenkins中查看不了測試報告。** ![](https://img.kancloud.cn/d0/45/d0450fccc1da8d60a7c32091cebe4903_922x409.png) 腳本配置完成。 5.5、項目主頁,點擊立即構建,執行測試 ![](https://img.kancloud.cn/cb/5e/cb5eefe8d582e22dedc4aa1e28def3fd_765x564.png) 繼續構建基本完成,打開測試報告存放路徑會看到新生成的報告文檔
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看