プラットフォームの紹介
完全なインターフェイス自動テスト プラットフォームは、インターフェイスの自動実行、テスト レポートの自動生成、継続的統合をサポートする必要があります。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.xsl、build.xml、collapse.png、expand.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/メールリマインダーインターフェース自動化テスト継続的インテグレーションを実装するために
要求されたターゲットの有効な認証パスが見つかりません」を参照してください。
レポートの最適化を生成する
この記事を参照してください