Jmeter+Ant+Jenkinsインターフェース自動テストプラットフォームの構築

プラットフォームの紹介


完全なインターフェイス自動テスト プラットフォームは、インターフェイスの自動実行、テスト レポートの自動生成、継続的統合をサポートする必要があります。Jmeter はインターフェイス テストをサポートし、Ant は自動構築をサポートし、Jenkins は継続的統合をサポートするため、3 つを組み合わせることで、完全に機能するインターフェイス自動テスト プラットフォームを形成できます。

環境整備


環境に依存する

  • JDK環境設定

  • Jmeterのインストール

  • Ant インストール環境変数の構成

  • ジェンキンスのインストール

アリの紹介

Apache Ant は、ソフトウェアのコンパイル、テスト、展開、その他の手順を自動化するツールで、主に Java 環境でのソフトウェア開発に使用されます。

ダウンロードとインストール

ダウンロードアドレス: https://ant.apache.org/bindownload.cgi

ダウンロード後、任意のファイルパスに解凍し、ここではCドライブのルートディレクトリに置きました。

環境変数の設定

  • ANT_HOME C:\apache-ant-1.10.5

  • パス: %ANT_HOME%\bin

  • クラスパス%ANT_HOME%\lib

独自のパスを使用するように注意してください

構成の検出

次のコマンドを入力して、インストールが成功したかどうかを確認します

C:\Users\lyh>ant -version
Apache Ant(TM) version 1.10.5 compiled on July 102018

注: プロンプト「ant が内部コマンドでも外部コマンドでもない」場合は、環境変数が正しく設定されていない可能性があります。

ジェンキンスの紹介

Jenkins は、オープン ソース ソフトウェア プロジェクトです。Java に基づいて開発された継続的統合ツールです。継続的で反復的な作業を監視するために使用されます。ソフトウェアの継続的統合を可能にする、オープンで使いやすいソフトウェア プラットフォームを提供することを目的としています。 。

ダウンロードとインストール

ダウンロードアドレス: https://jenkins.io/download/

ダウンロード後、指定されたパスにインストールします。デフォルトの起動ページは localhots:8080 です。ポート 8080 が占有されていて開けない場合は、jenkins インストール ディレクトリに入り、jenkins.xml 構成ファイルを見つけて開き、変更することができます次のコードのポート番号。

PS: 他の問題が発生した場合は、他の 2 つの記事を参照してください。

[Jenkins の問題解決記録] PKIX パスの構築に失敗しました」および「要求されたターゲットの有効な証明書パスが見つかりません
Postman+Newman+Git+Jenkins+DingTalk/メール リマインダー インターフェイスの自動化テストの継続的統合を実装する」
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war"--httpPort=8080 --webroot="%BASE%\war"</arguments>

プラットフォーム構築


依存関係ファイルの構成

  • まず、 Jmeter ディレクトリの下に新しいフォルダーloadTestを作成し(フォルダー名にアンダースコアやスペース文字を使用しないでください)、Jemter テスト スクリプトをこのフォルダーに配置します。

  • Jmeterエクストラファイルのant-jmeter-1.1.1.jarをAnt のlibフォルダーに配置します。

  • jmeter-results-detail-report_21.xslbuild.xmlcollapse.pngexpand.png を、 ant ディレクトリのbinディレクトリの下にある Jmeter extrasファイルに配置します

build.xmlの設定

Ant の bin ディレクトリにある build.xml ファイルを開き、次の内容を見つけます。

<property name="testpath" value="${user.dir}"/>
<property name="jmeter.home" value="${basedir}/.."/>
<property name="report.title" value="Load Test Results"/>

<!-- Name of test (without .jmx) -->
<property name="test" value="Test"/>

パラメータの説明

  • testpathテスト計画。テスト スクリプト、テスト生成ファイル、テスト レポートを保存するためにここで使用されます。

  • jmeter.home Jmeter ディレクトリ パス

  • report.titleテストレポートのタイトル

  • test jmeter テスト スクリプトの名前 (接尾辞 .jmx は必要ありません)

自分の環境に合わせて修正してください

<property name="testpath" value="C:\apache-jmeter-5.1.1\loadTest"/>
<property name="jmeter.home" value="C:\apache-jmeter-5.1.1"/>
<property name="report.title" value="Httpbin API Test Report"/>

<!-- Name of test (without .jmx) -->
<property name="test" value="httpbin_test"/>

アリビルド

以下のコマンドを実行してビルドします

ant -buildfile C:\apache-ant-1.10.5\bin\build.xml

結果は次のとおりです。

loadTest フォルダーに移動すると、次のファイルが生成されていることがわかります。

HTML テスト レポート httpbin_test.html を開くと、レポートの内容は次のとおりです。

Jenkins への統合

Jenkins で新しいタスク httpbin_Api_test を作成する

ビルド オプションで [Invoke Ant] を選択し、[Build File] に build.xml 構成ファイルのパスを入力します。注: [ターゲット] には入力しないでください。ビルド ファイルを表示するには、詳細オプションをクリックする必要があります。

実行後、コンソールの出力が cmd の出力と同じであることがわかります。

電子メールメッセージのプッシュ

過去記事「【Jenkins問題解決記録】PKIXパス構築に失敗しました」 「Postman+Newman+Git+Jenkins+DingTalk/メールリマインダーインターフェース自動化テスト継続的インテグレーションを実装するために
要求されたターゲットの有効な認証パスが見つかりません」を参照してください。

レポートの最適化を生成する

この記事を参照してください

Jmeter+Ant+Jenkins 自動化構築のためのレポートの最適化

おすすめ

転載: blog.csdn.net/github_35856054/article/details/129405060