2016-05-18 6 views
0

私はJenkinsでJMeterをセットアップしています。私はそれでいくつかのパフォーマンステストを実行しています。 Jenkinsでは、私はTestLinkプラグインをセットアップしました。 JMeterでは、「結果ツリーの表示」ツリー設定があり、結果をxmlファイルにエクスポートします。結果は次の形式になります。testlink jenkinsとJmeterの統合に関する問題

<testResults version="1.2"> 
<httpSample t="81" lt="81" ts="1463588977147" s="true" lb="Unit_EdgeSpanTest_transmission-submit_Case1" rc="200" rm="OK" tn="CinemaCMSAPITest 1-1" dt="text" by="382"> 
    <assertionResult> 
    <name>Response Assertion-ResponseCode</name> 
    <failure>false</failure> 
    <error>false</error> 
    </assertionResult> 
    <assertionResult> 
    <name>Response Assertion-TextResponse</name> 
    <failure>false</failure> 
    <error>false</error> 
    </assertionResult> 
</httpSample> 

これで、JMeterの結果がtestLinkに返されるようになりました。グーグルでは、あまりリソー​​スがないので、何をすべきか教えてください。私はジェンキンスのリソースを1つしか見つけることができませんでした:https://wiki.jenkins-ci.org/display/JENKINS/Integrating+TestLink++Jenkins++JMeter

しかしそれはあまり役に立たなかった。私はアリを使用していません...

誰もこの作品を成功裏に作っていますか?そして私に何をすべきかのヒントを与えることができますか?

ありがとうございます!

答えて

0

私はtestLink、JMeter、およびJenkinsを設定するための質問に記載されている指示に従いました。ちょうど1つの問題があります:私は最初に上記のリンクからスクリプトを使用しようとしましたが、常に間違った結果を返すようです。私は、JMeterのXMLテスト結果ファイルをTAP形式に変換するための簡単なJavaスクリプトを作成しました。質問からのリンクが設定へのJMeter /ジェンキンス/ TestLinkの間の統合を追跡するのは良いの命令であることを除い:

は、要約すると:ジェンキンスから

  1. インストールTestLinkのプラグインを
  2. プロジェクトを作成します設定
  3. >ジェンキンスからTestLinkのを設定>設定:

    • TestLinkを呼び出す:TestLinkの設定に従って、TestLinkバージョン/テストプロジェクト名/テスト計画名/ビルド名/カスタムフィールド/テストプランカスタムフィールドを配置します。
    • java関数/シェルスクリプトを実行するためのビルドアクションを追加します。
    • 結果の検索方針: 'Include Pattern'にタップディレクトリを追加します。JMeterTestCaseをキーカスタムフィールドに追加します。TestLinkのから

  1. スペックをテストするためにJMeterTestCaseカスタムフィールドを追加し、カスタムフィールド、
  2. を作成します。テスト仕様を「自動」に設定します
  3. テスト仕様書/ケースをテスト計画に割り当てます。 JMeterのから

  1. は、テスト結果のリスナーは、XML形式の結果を生成していることを確認します。

xml形式のJMeterテスト結果をTap形式に変換するスクリプトを用意してください。

質問からのリンクで

、それはそれを行うためのスクリプトを持っている、と私はまた、簡単なスクリプトを添付JavaでファイルをタップするJMeterの結果のXMLファイルを変換するためにJavaで書いた: https://github.com/yueran/jmeterResult_xmlToTap

0

私は以前、JMeterの結果をTestLinkに提出しなければならなかったことを思い出します。私の場合、各JMeterサンプラーは個別のテストケースを表していたので、Beanshell AssertionTestLink Java API Clientの組み合わせを使用しました。 Beanshellに慣れていない場合は、How to Use BeanShell: JMeter's Favorite Built-in Component

コーディングに慣れていない場合は、HTTP RequestまたはSOAP/XML-RPC Requestサンプラーを使用してAPIエンドポイントにアクセスできると思います。

TestLink forum

にAPIに関する議論の数もありますが、この情報がお役に立てば幸いです。

+0

はあなたをありがとう回答! – yueran

関連する問題