ant - चींटी के साथ जेएमेटर परीक्षण योजना चलाना काम नहीं कर रहा है




jmeter (4)

मैं जेएमटर को चींटी के साथ एकीकृत करने का प्रयास कर रहा हूं नीचे स्क्रिप्ट है किसी कारण से यह किसी भी लक्ष्य को निष्पादित नहीं कर रहा है। जब मैं स्क्रिप्ट चलाता हूं तो मुझे कोई त्रुटि नहीं मिलती। यहां तक ​​कि एक साधारण स्वच्छ संचालन भी निष्पादित नहीं हो रहा है। क्या मैं कुछ याद कर रहा हूं?

<project name="Performance Testing for my project" basedir="C:\apache-ant-1.9.2" >

  <target name="clean" >
    <delete includeemptydirs="true">    
      <fileset dir="${basedir}/Results/" excludes="**/PerformanceCharts.html"/>
    </delete>
  </target>

  <target name="run-jmeter" depends="clean" >
    <taskdef name="jmeter" classpath="${basedir}\apache-jmeter-2.10\extras\ant-jmeter-1.1.1.jar"
             classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
  <echo message="Hello, world"/>
    <jmeter
            jmeterhome="${basedir}\apache-jmeter-2.10"
            resultlog="${basedir}\Results\JMeterResults.xml">
      <testplans dir="${basedir}\TestPlan" includes="*.jmx"/>
      <property name="request.threads" value="1"/>
      <property name="request.loop" value="10"/>
    </jmeter>
  </target>

  <target name="create-reports" depends="run-jmeter">
    <xslt
            in="${basedir}\Results\JMeterResults.xml"
            out="${basedir}\Results\JMeterResults.html"
            style="${basedir}\apache-jmeter-2.10\extras\jmeter-results-detail-report.xsl"/>
  </target> 

  <target name="main" depends="clean,run-jmeter,create-reports"/>
</project>

मेरी परियोजना पर मेरी निर्देशिका संरचना है

C:\apache-ant-1.9.2
    |
    ------apache-jmeter-2.10
    |
    ------Results
    |
    ------TestPlan

"आधार" के साथ मैंने कोशिश की "।" और "सी: \ अपाचे-एंट -1.9.2" के साथ

मैं इसे एक विंडो 8 बॉक्स पर चला रहा हूँ।

जब मैं स्क्रिप्ट चलाता हूं तो मुझे ये मिलता है

C:\apache-ant-1.9.2\bin>ant -buildfile jmeterRun.xml
Buildfile: C:\apache-ant-1.9.2\bin\jmeterRun.xml

BUILD SUCCESSFUL
Total time: 0 seconds

Answers

यह एक आकर्षण की तरह काम करता है, मैं बिल्ड फाइल पर स्पष्टता की सराहना करता हूं, मेरे परीक्षण के चलते देखने में कुछ मिनट लग गए ..

<?xml version="1.0" encoding="UTF-8"?>
<project name="performance-tests" default="run-performance-tests" basedir=".">
    <property name="jmeter.home" value="${basedir}/apache-jmeter-2.9" />
    <path id="jmeter.path">
        <fileset dir="${basedir}/apache-jmeter-2.9/extras" includes="\*.jar" />
    </path>
    <target name="run-performance-tests">
        <delete dir="${basedir}/target" quiet="true" failonerror="false"/>
        <mkdir dir="${basedir}/target"/>
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" classpathref="jmeter.path" />
        <echo message="Running load tests in testing.xml"/>
        <jmeter
       jmeterhome="${basedir}/apache-jmeter-2.9"
        resultlog="${basedir}/target/JMeterResults.xml">
            <jvmarg value="-Xincgc"/>
            <jvmarg value="-Xmx512m"/>
            <jvmarg value="-Dproperty=value"/>
            <property name="jmeter.save.saveservice.assertion_results" value="all"/>
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
            <testplans dir="${basedir}/TestPlan" includes="GetSS4.jmx"/>
        </jmeter>
        <xslt in="${basedir}/target/JMeterResults.xml"
        out="${basedir}/target/Result_One.html"
        style="${basedir}/jmeter-results-detail-report_21.xsl"/>
    </target>
</project>

मैंने बिल्ड फाइल में कुछ सरल बदलाव किए हैं जहां हार्ड कोडित फ़ाइल पथ गतिशील मानों से प्रतिस्थापित किए गए हैं।

लेकिन मैं परिणाम से टीपीएस मूल्य कैसे प्राप्त करूं, मैं केवल औसत समय और सफल अनुरोधों का प्रतिशत देखता हूं।


आप निम्न XML सामग्री का उपयोग कर सकते हैं:

<?xml version="1.0" encoding="UTF-8"?>
<project name="performance-tests" default="run-performance-tests" basedir=".">
<property name="jmeter.home" value="${basedir}/apache-jmeter-2.10" />           

    <path id="jmeter.path">
      <fileset dir="D:\apache-jmeter-2.10\extras" includes="\*.jar" />
    </path> 

    <target name="run-performance-tests">
      <delete dir="${basedir}/target" quiet="true" failonerror="false"/>
<mkdir dir="${basedir}/target"/>
      <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" classpathref="jmeter.path" />
      <echo message="Running load tests in testing.xml"/>
      <jmeter
       jmeterhome="D:\apache-jmeter-2.10"
        resultlog="${basedir}/target/JMeterResults.xml">
        <jvmarg value="-Xincgc"/>
        <jvmarg value="-Xmx512m"/>
        <jvmarg value="-Dproperty=value"/>
        <property name="request.threads" value="5"/>
        <property name="request.loop" value="50"/>
        <property name="jmeter.save.saveservice.assertion_results" value="all"/>
        <property name="jmeter.save.saveservice.output_format" value="xml"/>
        <testplans dir="${basedir}/TestPlan" includes="RiponAlWasim_One.jmx"/>
      </jmeter>
      <xslt in="${basedir}/target/JMeterResults.xml"
        out="${basedir}/target/Result_One.html"
        style="${basedir}/jmeter-results-detail-report_21.xsl"/>
    </target>
</project>

आपको एक लक्ष्य निर्दिष्ट करना होगा, क्योंकि आपके प्रोजेक्ट में कोई डिफ़ॉल्ट लक्ष्य नहीं है कमांडलाइन से एटी ant main चलाने की कोशिश करें और फिर default="main" को <project> तत्व में जोड़ दें ताकि आपको यह निर्दिष्ट न करें।


मेवेन या चींटी? इस के लिए एक बहुत ही समान सवाल है, जो आपको अपने सवालों के जवाब देने में मदद कर सकता है।

मावेन क्या है? आधिकारिक साइट पर।

संपादित करें: एक नए / ग्रीनफील्ड प्रोजेक्ट के लिए, मैं मेवेन का उपयोग करने की सलाह दूंगा: "कॉन्फ़िगरेशन पर सम्मेलन" आपको लिखने और निर्माण और तैनाती स्क्रिप्ट स्थापित करने के लिए समय का एक सभ्य हिस्सा बचाएगा। जब आप चींटी का उपयोग करते हैं, तो निर्माण स्क्रिप्ट लंबाई और जटिलता में समय के साथ बढ़ने लगती है। मौजूदा परियोजनाओं के लिए, मेवेन सिस्टम में उनके कॉन्फ़िगरेशन / लेआउट को shoehorn करना मुश्किल हो सकता है।