├── phoenix-jmeter ├── .gitignore ├── lib │ ├── test.jar │ ├── jorphan.jar │ ├── bsf-2.4.0.jar │ ├── bsh-2.0b5.jar │ ├── bshclient.jar │ ├── oro-2.0.8.jar │ ├── jdom-1.1.3.jar │ ├── jsoup-1.8.1.jar │ ├── jtidy-r938.jar │ ├── junit-4.12.jar │ ├── logkit-2.0.jar │ ├── rhino-1.7R5.jar │ ├── soap-2.3.1.jar │ ├── xalan-2.7.2.jar │ ├── commons-io-2.4.jar │ ├── dnsjava-2.1.7.jar │ ├── htmllexer-2.1.jar │ ├── htmlparser-2.1.jar │ ├── httpcore-4.2.5.jar │ ├── httpmime-4.2.6.jar │ ├── javax.inject-1.jar │ ├── jcharts-0.7.5.jar │ ├── jodd-log-3.6.4.jar │ ├── mail-1.5.0-b01.jar │ ├── tika-core-1.7.jar │ ├── xstream-1.4.8.jar │ ├── ApacheJMeter_core.jar │ ├── ApacheJMeter_ftp.jar │ ├── ApacheJMeter_http.jar │ ├── ApacheJMeter_java.jar │ ├── ApacheJMeter_jdbc.jar │ ├── ApacheJMeter_jms.jar │ ├── ApacheJMeter_ldap.jar │ ├── ApacheJMeter_mail.jar │ ├── ApacheJMeter_tcp.jar │ ├── commons-jexl-1.1.jar │ ├── commons-net-3.3.jar │ ├── commons-pool2-2.3.jar │ ├── freemarker-2.3.19.jar │ ├── httpclient-4.2.6.jar │ ├── jodd-core-3.6.4.jar │ ├── serializer-2.7.2.jar │ ├── slf4j-api-1.7.10.jar │ ├── slf4j-nop-1.7.10.jar │ ├── tika-parsers-1.7.jar │ ├── xercesImpl-2.11.0.jar │ ├── xml-apis-1.4.01.jar │ ├── xmlpull-1.1.3.1.jar │ ├── xpp3_min-1.1.4c.jar │ ├── ApacheJMeter_junit.jar │ ├── ApacheJMeter_native.jar │ ├── commons-codec-1.10.jar │ ├── commons-jexl-2.1.1.jar │ ├── commons-lang3-3.3.2.jar │ ├── commons-logging-1.2.jar │ ├── commons-math3-3.4.1.jar │ ├── javassist-3.15.0-GA.jar │ ├── jodd-lagarto-3.6.4.jar │ ├── ApacheJMeter_functions.jar │ ├── ApacheJMeter_mongodb.jar │ ├── ApacheJMeter_monitors.jar │ ├── avalon-framework-4.1.4.jar │ ├── commons-httpclient-3.1.jar │ ├── excalibur-logger-1.1.jar │ ├── excalibur-pool-api-2.1.jar │ ├── persistence-api-1.0.2.jar │ ├── rsyntaxtextarea-2.5.6.jar │ ├── ApacheJMeter_components.jar │ ├── excalibur-datasource-2.1.jar │ ├── excalibur-instrument-1.0.jar │ ├── excalibur-pool-impl-2.1.jar │ ├── mongo-java-driver-2.11.3.jar │ ├── phoenix_webdriver-1.3.5.jar │ ├── xmlgraphics-commons-1.5.jar │ ├── commons-collections-3.2.1.jar │ ├── geronimo-jms_1.1_spec-1.1.1.jar │ ├── javax-inject-1.0-201002241208.jar │ ├── excalibur-pool-instrumented-2.1.jar │ └── mysql-connector-java-5.0.5-bin.jar ├── src │ └── org │ │ ├── apache │ │ └── jmeter │ │ │ ├── images │ │ │ ├── ear.gif │ │ │ ├── knob.gif │ │ │ ├── beaker.gif │ │ │ ├── feather.gif │ │ │ ├── jmeter.jpg │ │ │ ├── meter.png │ │ │ ├── new │ │ │ │ ├── pin.png │ │ │ │ ├── book.png │ │ │ │ ├── chart.png │ │ │ │ ├── clock.png │ │ │ │ ├── table.png │ │ │ │ ├── barchart.png │ │ │ │ ├── funnel.png │ │ │ │ ├── glasses.png │ │ │ │ ├── mglass.png │ │ │ │ ├── pencil.png │ │ │ │ ├── pin-grey.png │ │ │ │ ├── puzzle.png │ │ │ │ ├── remote.png │ │ │ │ ├── scroll.png │ │ │ │ ├── thread.png │ │ │ │ ├── blue-quill.png │ │ │ │ ├── book-grey.png │ │ │ │ ├── chart-grey.png │ │ │ │ ├── clock-grey.png │ │ │ │ ├── table-grey.png │ │ │ │ ├── typewriter.png │ │ │ │ ├── funnel-grey.png │ │ │ │ ├── glasses-grey.png │ │ │ │ ├── mglass-grey.png │ │ │ │ ├── pencil-grey.png │ │ │ │ ├── puzzle-grey.png │ │ │ │ ├── remote-grey.png │ │ │ │ ├── scroll-grey.png │ │ │ │ ├── thread-grey.png │ │ │ │ ├── typewriter-grey.png │ │ │ │ └── barchart.png-grey.png │ │ │ ├── pipet.png │ │ │ ├── stop.on.gif │ │ │ ├── thread.gif │ │ │ ├── timer.gif │ │ │ ├── warning.png │ │ │ ├── about.off.gif │ │ │ ├── about.on.gif │ │ │ ├── clear.off.gif │ │ │ ├── clear.on.gif │ │ │ ├── clipboard.gif │ │ │ ├── leafnode.gif │ │ │ ├── question.gif │ │ │ ├── start.off.gif │ │ │ ├── start.on.gif │ │ │ ├── stop.down.gif │ │ │ ├── stop.off.gif │ │ │ ├── stop.over.gif │ │ │ ├── testtubes.png │ │ │ ├── about.down.gif │ │ │ ├── about.over.gif │ │ │ ├── clear.down.gif │ │ │ ├── clear.over.gif │ │ │ ├── icon-apache.png │ │ │ ├── leafnodeflip.gif │ │ │ ├── monitor-dead.gif │ │ │ ├── start.down.gif │ │ │ ├── start.over.gif │ │ │ ├── thread.idle.gif │ │ │ ├── icon_error_sml.gif │ │ │ ├── monitor-active.gif │ │ │ ├── monitor-legend.gif │ │ │ ├── monitor-load-0.gif │ │ │ ├── monitor-load-1.gif │ │ │ ├── monitor-load-2.gif │ │ │ ├── monitor-load-3.gif │ │ │ ├── monitor-load-4.gif │ │ │ ├── monitor-load-5.gif │ │ │ ├── monitor-load-6.gif │ │ │ ├── monitor-load-7.gif │ │ │ ├── monitor-load-8.gif │ │ │ ├── monitor-load-9.gif │ │ │ ├── thread.enabled.gif │ │ │ ├── icon_success_sml.gif │ │ │ ├── icon_warning_sml.gif │ │ │ ├── monitor-healthy.gif │ │ │ ├── monitor-load-10.gif │ │ │ ├── monitor-warning.gif │ │ │ ├── smallthread.idle.gif │ │ │ ├── thread.disabled.gif │ │ │ ├── monitor-blue-legend.gif │ │ │ ├── monitor-red-legend.gif │ │ │ ├── smallthread.enabled.gif │ │ │ ├── monitor-green-legend.gif │ │ │ ├── monitor-orange-legend.gif │ │ │ ├── smallthread.disabled.gif │ │ │ └── toolbar │ │ │ │ ├── 22x22 │ │ │ │ ├── edit-cut-4.png │ │ │ │ ├── list-add-3.png │ │ │ │ ├── arrow-right-3.png │ │ │ │ ├── documentation.png │ │ │ │ ├── edit-clear-3.png │ │ │ │ ├── edit-copy-4.png │ │ │ │ ├── edit-find-7.png │ │ │ │ ├── edit-paste-4.png │ │ │ │ ├── edit-redo-7.png │ │ │ │ ├── edit-undo-7.png │ │ │ │ ├── list-remove-3.png │ │ │ │ ├── document-new-4.png │ │ │ │ ├── document-open-2.png │ │ │ │ ├── document-save-5.png │ │ │ │ ├── help-contents-5.png │ │ │ │ ├── process-stop-4.png │ │ │ │ ├── process-stop-7.png │ │ │ │ ├── run-build-clean.png │ │ │ │ ├── run-build-prune.png │ │ │ │ ├── document-close-4.png │ │ │ │ ├── document-save-as-5.png │ │ │ │ ├── road-sign-us-stop.png │ │ │ │ ├── applications-office.png │ │ │ │ ├── color-picker-toggle.png │ │ │ │ ├── arrow-right-3-notimer.png │ │ │ │ ├── arrow-right-3-startremoteall.png │ │ │ │ ├── process-stop-7-shutdownremoteall.png │ │ │ │ └── road-sign-us-stop-stopremoteall.png │ │ │ │ ├── 32x32 │ │ │ │ ├── edit-cut-4.png │ │ │ │ ├── list-add-3.png │ │ │ │ ├── arrow-right-3.png │ │ │ │ ├── documentation.png │ │ │ │ ├── edit-clear-3.png │ │ │ │ ├── edit-copy-4.png │ │ │ │ ├── edit-find-7.png │ │ │ │ ├── edit-paste-4.png │ │ │ │ ├── edit-redo-7.png │ │ │ │ ├── edit-undo-7.png │ │ │ │ ├── list-remove-3.png │ │ │ │ ├── document-new-4.png │ │ │ │ ├── document-open-2.png │ │ │ │ ├── document-save-5.png │ │ │ │ ├── help-contents-5.png │ │ │ │ ├── process-stop-4.png │ │ │ │ ├── process-stop-7.png │ │ │ │ ├── run-build-clean.png │ │ │ │ ├── run-build-prune.png │ │ │ │ ├── document-close-4.png │ │ │ │ ├── document-save-as-5.png │ │ │ │ ├── road-sign-us-stop.png │ │ │ │ ├── applications-office.png │ │ │ │ ├── color-picker-toggle.png │ │ │ │ ├── arrow-right-3-notimer.png │ │ │ │ ├── arrow-right-3-startremoteall.png │ │ │ │ ├── process-stop-7-shutdownremoteall.png │ │ │ │ └── road-sign-us-stop-stopremoteall.png │ │ │ │ └── 48x48 │ │ │ │ ├── edit-cut-4.png │ │ │ │ ├── list-add-3.png │ │ │ │ ├── arrow-right-3.png │ │ │ │ ├── documentation.png │ │ │ │ ├── edit-clear-3.png │ │ │ │ ├── edit-copy-4.png │ │ │ │ ├── edit-find-7.png │ │ │ │ ├── edit-paste-4.png │ │ │ │ ├── edit-redo-7.png │ │ │ │ ├── edit-undo-7.png │ │ │ │ ├── list-remove-3.png │ │ │ │ ├── document-new-4.png │ │ │ │ ├── document-open-2.png │ │ │ │ ├── document-save-5.png │ │ │ │ ├── help-contents-5.png │ │ │ │ ├── process-stop-4.png │ │ │ │ ├── process-stop-7.png │ │ │ │ ├── run-build-clean.png │ │ │ │ ├── run-build-prune.png │ │ │ │ ├── document-close-4.png │ │ │ │ ├── document-save-as-5.png │ │ │ │ ├── road-sign-us-stop.png │ │ │ │ ├── applications-office.png │ │ │ │ ├── color-picker-toggle.png │ │ │ │ ├── arrow-right-3-notimer.png │ │ │ │ ├── arrow-right-3-startremoteall.png │ │ │ │ ├── process-stop-7-shutdownremoteall.png │ │ │ │ └── road-sign-us-stop-stopremoteall.png │ │ │ ├── engine │ │ │ ├── package-info.java │ │ │ ├── event │ │ │ │ ├── LoopIterationListener.java │ │ │ │ └── LoopIterationEvent.java │ │ │ ├── util │ │ │ │ ├── NoThreadClone.java │ │ │ │ ├── NoConfigMerge.java │ │ │ │ ├── ConfigMergabilityIndicator.java │ │ │ │ └── AbstractTransformer.java │ │ │ ├── JMeterEngine.java │ │ │ ├── JMeterEngineException.java │ │ │ ├── RemoteJMeterEngine.java │ │ │ └── TurnElementsOn.java │ │ │ ├── util │ │ │ ├── LocaleChangeListener.java │ │ │ ├── NamedObject.java │ │ │ ├── TidyException.java │ │ │ ├── LocaleChangeEvent.java │ │ │ └── BSFBeanInfoSupport.java │ │ │ ├── plugin │ │ │ └── JMeterPlugin.java │ │ │ ├── testelement │ │ │ ├── TestCloneable.java │ │ │ ├── property │ │ │ │ ├── PropertyIterator.java │ │ │ │ └── PropertyIteratorImpl.java │ │ │ ├── TestListener.java │ │ │ ├── TestIterationListener.java │ │ │ ├── WorkBench.java │ │ │ ├── VariablesCollection.java │ │ │ ├── ThreadListener.java │ │ │ └── AbstractScopedAssertion.java │ │ │ ├── gui │ │ │ ├── tree │ │ │ │ └── NamedTreeNode.java │ │ │ ├── Stoppable.java │ │ │ ├── UnsharedComponent.java │ │ │ ├── action │ │ │ │ ├── Command.java │ │ │ │ ├── Searcher.java │ │ │ │ ├── LoadDraggedFile.java │ │ │ │ ├── SearchTreeCommand.java │ │ │ │ └── CreateFunctionDialog.java │ │ │ ├── ClearGui.java │ │ │ ├── util │ │ │ │ ├── TristateState.java │ │ │ │ ├── JMeterColor.java │ │ │ │ ├── FocusRequester.java │ │ │ │ └── JTextScrollPane.java │ │ │ └── Searchable.java │ │ │ ├── threads │ │ │ ├── JMeterThreadMonitor.java │ │ │ ├── PostThreadGroup.java │ │ │ ├── SetupThreadGroup.java │ │ │ ├── RemoteThreadsLifeCycleListener.java │ │ │ ├── RemoteThreadsListenerTestElement.java │ │ │ ├── RemoteThreadsListener.java │ │ │ └── gui │ │ │ │ ├── PostThreadGroupGui.java │ │ │ │ └── SetupThreadGroupGui.java │ │ │ ├── testbeans │ │ │ ├── TestBean.java │ │ │ └── gui │ │ │ │ ├── TestBeanPropertyEditor.java │ │ │ │ ├── SharedCustomizer.java │ │ │ │ ├── LongPropertyEditor.java │ │ │ │ ├── IntegerPropertyEditor.java │ │ │ │ └── TypeEditor.java │ │ │ ├── processor │ │ │ ├── PreProcessor.java │ │ │ ├── PostProcessor.java │ │ │ └── gui │ │ │ │ ├── AbstractPreProcessorGui.java │ │ │ │ └── AbstractPostProcessorGui.java │ │ │ ├── save │ │ │ └── ScriptWrapper.java │ │ │ ├── control │ │ │ ├── TestFragmentController.java │ │ │ ├── NextIsNullException.java │ │ │ └── ReplaceableController.java │ │ │ ├── samplers │ │ │ ├── Remoteable.java │ │ │ ├── Interruptible.java │ │ │ ├── Clearable.java │ │ │ ├── AbstractSampler.java │ │ │ ├── Sampler.java │ │ │ ├── SampleSender.java │ │ │ └── SampleListener.java │ │ │ ├── visualizers │ │ │ ├── ImageVisualizer.java │ │ │ ├── Printable.java │ │ │ └── package.html │ │ │ ├── help.txt │ │ │ ├── timers │ │ │ └── Timer.java │ │ │ ├── functions │ │ │ ├── InvalidVariableException.java │ │ │ └── util │ │ │ │ ├── ArgumentEncoder.java │ │ │ │ └── ArgumentDecoder.java │ │ │ ├── exceptions │ │ │ └── IllegalUserActionException.java │ │ │ └── assertions │ │ │ └── Assertion.java │ │ └── phoenix │ │ └── jmeter │ │ ├── perfmon │ │ ├── PerfMonException.java │ │ └── AgentCommandsInterface.java │ │ ├── core │ │ ├── ShowLog.java │ │ └── StateListener.java │ │ ├── cases │ │ ├── HttpDataJava.java │ │ ├── HashTreeTest.java │ │ ├── HttpDataClient.java │ │ └── JmeterJDBC.java │ │ └── utils │ │ ├── FreemarkerUtils.java │ │ ├── LogPrint.java │ │ └── FlushQueue.java ├── .project └── .settings │ └── org.eclipse.jdt.core.prefs └── README.md /phoenix-jmeter/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /phoenix-jmeter/lib/test.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/test.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jorphan.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jorphan.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/bsf-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/bsf-2.4.0.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/bsh-2.0b5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/bsh-2.0b5.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/bshclient.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/bshclient.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/oro-2.0.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/oro-2.0.8.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jdom-1.1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jdom-1.1.3.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jsoup-1.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jsoup-1.8.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jtidy-r938.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jtidy-r938.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/junit-4.12.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/junit-4.12.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/logkit-2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/logkit-2.0.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/rhino-1.7R5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/rhino-1.7R5.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/soap-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/soap-2.3.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xalan-2.7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xalan-2.7.2.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-io-2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-io-2.4.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/dnsjava-2.1.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/dnsjava-2.1.7.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/htmllexer-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/htmllexer-2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/htmlparser-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/htmlparser-2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/httpcore-4.2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/httpcore-4.2.5.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/httpmime-4.2.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/httpmime-4.2.6.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/javax.inject-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/javax.inject-1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jcharts-0.7.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jcharts-0.7.5.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jodd-log-3.6.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jodd-log-3.6.4.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/mail-1.5.0-b01.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/mail-1.5.0-b01.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/tika-core-1.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/tika-core-1.7.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xstream-1.4.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xstream-1.4.8.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_core.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_core.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_ftp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_ftp.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_http.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_http.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_java.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_jdbc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_jdbc.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_jms.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_jms.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_ldap.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_ldap.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_mail.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_mail.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_tcp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_tcp.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-jexl-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-jexl-1.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-net-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-net-3.3.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-pool2-2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-pool2-2.3.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/freemarker-2.3.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/freemarker-2.3.19.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/httpclient-4.2.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/httpclient-4.2.6.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jodd-core-3.6.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jodd-core-3.6.4.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/serializer-2.7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/serializer-2.7.2.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/slf4j-api-1.7.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/slf4j-api-1.7.10.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/slf4j-nop-1.7.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/slf4j-nop-1.7.10.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/tika-parsers-1.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/tika-parsers-1.7.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xercesImpl-2.11.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xercesImpl-2.11.0.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xml-apis-1.4.01.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xml-apis-1.4.01.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xmlpull-1.1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xmlpull-1.1.3.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xpp3_min-1.1.4c.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xpp3_min-1.1.4c.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_junit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_junit.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_native.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_native.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-codec-1.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-codec-1.10.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-jexl-2.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-jexl-2.1.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-lang3-3.3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-lang3-3.3.2.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-logging-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-logging-1.2.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-math3-3.4.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-math3-3.4.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/javassist-3.15.0-GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/javassist-3.15.0-GA.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/jodd-lagarto-3.6.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/jodd-lagarto-3.6.4.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_functions.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_functions.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_mongodb.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_mongodb.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_monitors.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_monitors.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/avalon-framework-4.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/avalon-framework-4.1.4.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-httpclient-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-httpclient-3.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/excalibur-logger-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/excalibur-logger-1.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/excalibur-pool-api-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/excalibur-pool-api-2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/persistence-api-1.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/persistence-api-1.0.2.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/rsyntaxtextarea-2.5.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/rsyntaxtextarea-2.5.6.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/ApacheJMeter_components.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/ApacheJMeter_components.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/excalibur-datasource-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/excalibur-datasource-2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/excalibur-instrument-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/excalibur-instrument-1.0.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/excalibur-pool-impl-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/excalibur-pool-impl-2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/mongo-java-driver-2.11.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/mongo-java-driver-2.11.3.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/phoenix_webdriver-1.3.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/phoenix_webdriver-1.3.5.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/xmlgraphics-commons-1.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/xmlgraphics-commons-1.5.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/commons-collections-3.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/commons-collections-3.2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/geronimo-jms_1.1_spec-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/geronimo-jms_1.1_spec-1.1.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/javax-inject-1.0-201002241208.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/javax-inject-1.0-201002241208.jar -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/ear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/ear.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/knob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/knob.gif -------------------------------------------------------------------------------- /phoenix-jmeter/lib/excalibur-pool-instrumented-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/excalibur-pool-instrumented-2.1.jar -------------------------------------------------------------------------------- /phoenix-jmeter/lib/mysql-connector-java-5.0.5-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/lib/mysql-connector-java-5.0.5-bin.jar -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/beaker.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/beaker.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/feather.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/feather.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/jmeter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/jmeter.jpg -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/meter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/meter.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/pin.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/pipet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/pipet.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/stop.on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/stop.on.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/thread.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/thread.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/timer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/timer.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/warning.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/about.off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/about.off.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/about.on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/about.on.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/clear.off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/clear.off.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/clear.on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/clear.on.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/clipboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/clipboard.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/leafnode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/leafnode.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/book.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/chart.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/clock.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/table.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/question.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/start.off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/start.off.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/start.on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/start.on.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/stop.down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/stop.down.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/stop.off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/stop.off.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/stop.over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/stop.over.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/testtubes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/testtubes.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/about.down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/about.down.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/about.over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/about.over.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/clear.down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/clear.down.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/clear.over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/clear.over.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/icon-apache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/icon-apache.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/leafnodeflip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/leafnodeflip.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-dead.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-dead.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/barchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/barchart.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/funnel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/funnel.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/glasses.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/mglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/mglass.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/pencil.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/pin-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/pin-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/puzzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/puzzle.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/remote.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/scroll.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/thread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/thread.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/start.down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/start.down.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/start.over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/start.over.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/thread.idle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/thread.idle.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/icon_error_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/icon_error_sml.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-active.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-legend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-legend.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-0.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-1.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-2.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-3.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-4.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-5.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-6.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-7.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-8.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-9.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/blue-quill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/blue-quill.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/book-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/book-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/chart-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/chart-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/clock-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/clock-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/table-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/table-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/typewriter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/typewriter.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/thread.enabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/thread.enabled.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/icon_success_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/icon_success_sml.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/icon_warning_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/icon_warning_sml.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-healthy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-healthy.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-load-10.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-warning.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/funnel-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/funnel-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/glasses-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/glasses-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/mglass-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/mglass-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/pencil-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/pencil-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/puzzle-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/puzzle-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/remote-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/remote-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/scroll-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/scroll-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/thread-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/thread-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/smallthread.idle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/smallthread.idle.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/thread.disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/thread.disabled.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-blue-legend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-blue-legend.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-red-legend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-red-legend.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/typewriter-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/typewriter-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/smallthread.enabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/smallthread.enabled.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-green-legend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-green-legend.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/monitor-orange-legend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/monitor-orange-legend.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/new/barchart.png-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/new/barchart.png-grey.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/smallthread.disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/smallthread.disabled.gif -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-cut-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-cut-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/list-add-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/list-add-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-cut-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-cut-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/list-add-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/list-add-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-cut-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-cut-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/list-add-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/list-add-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/arrow-right-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/arrow-right-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/documentation.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-clear-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-clear-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-copy-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-copy-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-find-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-find-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-paste-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-paste-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-redo-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-redo-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-undo-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/edit-undo-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/list-remove-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/list-remove-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/arrow-right-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/arrow-right-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/documentation.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-clear-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-clear-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-copy-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-copy-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-find-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-find-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-paste-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-paste-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-redo-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-redo-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-undo-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/edit-undo-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/list-remove-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/list-remove-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/arrow-right-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/arrow-right-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/documentation.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-clear-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-clear-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-copy-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-copy-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-find-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-find-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-paste-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-paste-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-redo-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-redo-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-undo-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/edit-undo-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/list-remove-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/list-remove-3.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-new-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-new-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-open-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-open-2.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-save-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-save-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/help-contents-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/help-contents-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/process-stop-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/process-stop-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/process-stop-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/process-stop-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/run-build-clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/run-build-clean.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/run-build-prune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/run-build-prune.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-new-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-new-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-open-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-open-2.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-save-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-save-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/help-contents-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/help-contents-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/process-stop-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/process-stop-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/process-stop-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/process-stop-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/run-build-clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/run-build-clean.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/run-build-prune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/run-build-prune.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-new-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-new-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-open-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-open-2.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-save-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-save-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/help-contents-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/help-contents-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/process-stop-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/process-stop-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/process-stop-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/process-stop-7.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/run-build-clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/run-build-clean.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/run-build-prune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/run-build-prune.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-close-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-close-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-save-as-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/document-save-as-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/road-sign-us-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/road-sign-us-stop.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-close-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-close-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-save-as-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/document-save-as-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/road-sign-us-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/road-sign-us-stop.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-close-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-close-4.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-save-as-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/document-save-as-5.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/road-sign-us-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/road-sign-us-stop.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/applications-office.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/applications-office.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/color-picker-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/color-picker-toggle.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/applications-office.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/applications-office.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/color-picker-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/color-picker-toggle.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/applications-office.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/applications-office.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/color-picker-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/color-picker-toggle.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/arrow-right-3-notimer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/arrow-right-3-notimer.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/arrow-right-3-notimer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/arrow-right-3-notimer.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/arrow-right-3-notimer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/arrow-right-3-notimer.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/arrow-right-3-startremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/arrow-right-3-startremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/arrow-right-3-startremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/arrow-right-3-startremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/arrow-right-3-startremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/arrow-right-3-startremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/process-stop-7-shutdownremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/process-stop-7-shutdownremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/road-sign-us-stop-stopremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/22x22/road-sign-us-stop-stopremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/process-stop-7-shutdownremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/process-stop-7-shutdownremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/road-sign-us-stop-stopremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/32x32/road-sign-us-stop-stopremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/process-stop-7-shutdownremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/process-stop-7-shutdownremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/road-sign-us-stop-stopremoteall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoenixframe/phoenix-jmeter/HEAD/phoenix-jmeter/src/org/apache/jmeter/images/toolbar/48x48/road-sign-us-stop-stopremoteall.png -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/perfmon/PerfMonException.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.perfmon; 2 | 3 | public class PerfMonException extends Exception 4 | { 5 | private static final long serialVersionUID = 1L; 6 | 7 | public PerfMonException(String message, Throwable cause) 8 | { 9 | super(message, cause); 10 | } 11 | 12 | public PerfMonException(String message) 13 | { 14 | super(message); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /phoenix-jmeter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | phoenix-jmeter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /phoenix-jmeter/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.7 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # phoenix-jmeter 2 | phoenixframework平台的一个模块,对jmeter的深度定制,用于对web性能测试。 3 |
4 | 这个定制版的jmeter,只支持No-GUI方式执行,并且在执行过程中可以动态获取已启动的线程,处于等待的线程,已经停止的线程,
5 | 并且执行完成后可以获取到执行的结果数据,如tps,success,fail等。
6 |
7 | 获取方法:
8 | 活动线程:JMeterContextService.getThreadCounts().activeThreads
9 | 已停止线程:JMeterContextService.getThreadCounts().finishedThreads
10 | 实时打印每个线程的执行结果:FlushQueue.getInstance().queueString();
11 | 是否在运行:StateListener.isRunning();
12 | 设置的总线程数:JMeterContextService.getNumberOfThreads();
13 | 已启动的线程数:JMeterContextService.getThreadCounts().startedThreads
14 | 测试启动时间:StateListener.getStartTime()
15 | 测试结束时间:StateListener.getEndTime()
16 | 性能测试结果:Summariser.getSummary()
17 | 分机性能数据监控:StateListener.getSlaveMetrics()
18 | 测试数据统计:ResultCollector.getRESULT_CAL()
19 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/perfmon/AgentCommandsInterface.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.perfmon; 2 | 3 | public abstract interface AgentCommandsInterface 4 | { 5 | public static final String BADCMD = "badCmd"; 6 | public static final String BYE = "bye"; 7 | public static final String CPU = "cpu"; 8 | public static final String DISKIO = "dio"; 9 | public static final String MEMORY = "mem"; 10 | public static final String NAME = "name"; 11 | public static final String NETWORK = "nio"; 12 | public static final String SWAP = "swp"; 13 | public static final String PID = "pid"; 14 | public static final long SIGAR_ERROR = -1L; 15 | public static final long AGENT_ERROR = -2L; 16 | public static final long[] SIGAR_ERROR_ARRAY = { -1L, -1L }; 17 | public static final long[] AGENT_ERROR_ARRAY = { -2L, -2L }; 18 | } 19 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/core/ShowLog.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.core; 2 | 3 | import org.apache.jmeter.samplers.SampleResult; 4 | import org.apache.jmeter.visualizers.gui.AbstractVisualizer; 5 | 6 | public class ShowLog extends AbstractVisualizer{ 7 | 8 | public ShowLog() { 9 | String s = ShowLog.class.getResource("/").getPath().replace("%20", " ")+"result.jtl"; 10 | super.setFile(s); 11 | super.stateChanged(null); 12 | } 13 | public static void main(String[] args) { 14 | new ShowLog(); 15 | } 16 | 17 | @Override 18 | public void add(SampleResult sample) { 19 | // TODO Auto-generated method stub 20 | 21 | } 22 | 23 | @Override 24 | public void clearData() { 25 | // TODO Auto-generated method stub 26 | 27 | } 28 | 29 | @Override 30 | public String getLabelResource() { 31 | // TODO Auto-generated method stub 32 | return null; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/core/StateListener.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.core; 2 | 3 | import org.apache.jmeter.engine.StandardJMeterEngine; 4 | import org.apache.jmeter.testelement.TestStateListener; 5 | import org.phoenix.jmeter.utils.FlushQueue; 6 | 7 | public class StateListener implements TestStateListener{ 8 | 9 | @Override 10 | public void testStarted() { 11 | System.out.println("测试开始................"); 12 | 13 | } 14 | 15 | @Override 16 | public void testStarted(String host) { 17 | // TODO Auto-generated method stub 18 | 19 | } 20 | 21 | @Override 22 | public void testEnded() { 23 | FlushQueue.getInstance().releaseQueue(); 24 | StandardJMeterEngine.stopEngine(); 25 | System.out.println("测试结束................"); 26 | } 27 | 28 | @Override 29 | public void testEnded(String host) { 30 | // TODO Auto-generated method stub 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | /** 20 | * This package contains the interfaces and classes that are used to run JMeter tests. 21 | */ 22 | 23 | package org.apache.jmeter.engine; 24 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/util/LocaleChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.util; 20 | 21 | public interface LocaleChangeListener { 22 | void localeChanged(LocaleChangeEvent event); 23 | } 24 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/plugin/JMeterPlugin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.plugin; 20 | 21 | public interface JMeterPlugin { 22 | String[][] getIconMappings(); 23 | 24 | String[][] getResourceBundles(); 25 | } 26 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/util/NamedObject.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.util; 20 | 21 | // TODO no reference to this interface, is it really useful ? 22 | public interface NamedObject { 23 | String getName(); 24 | } 25 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/TestCloneable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | * License for the specific language governing permissions and limitations 15 | * under the License. 16 | * 17 | */ 18 | 19 | /* 20 | * Created on May 28, 2004 21 | */ 22 | package org.apache.jmeter.testelement; 23 | 24 | public interface TestCloneable extends Cloneable { 25 | Object clone(); 26 | } 27 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/tree/NamedTreeNode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.tree; 20 | 21 | public interface NamedTreeNode { 22 | 23 | void setName(String name); 24 | String getName(); 25 | void nameChanged(); 26 | } 27 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/JMeterThreadMonitor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads; 20 | 21 | /** 22 | * @version $Revision: 1377076 $ 23 | */ 24 | public interface JMeterThreadMonitor { 25 | void threadFinished(JMeterThread thread); 26 | } 27 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/cases/HttpDataJava.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.cases; 2 | 3 | import java.net.MalformedURLException; 4 | import java.net.URL; 5 | 6 | import org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl; 7 | import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; 8 | import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; 9 | import org.apache.jmeter.protocol.http.sampler.HTTPSamplerFactory; 10 | 11 | public class HttpDataJava extends HTTPJavaImpl{ 12 | 13 | protected HttpDataJava(HTTPSamplerBase base) { 14 | super(base); 15 | } 16 | 17 | public String getResources() throws MalformedURLException{ 18 | HTTPSampleResult res = super.sample(new URL("http://www.baidu.com"), HTTPSamplerBase.GET, false, 0); 19 | return res.getResponseDataAsString(); 20 | } 21 | 22 | public static void main(String[] args) throws MalformedURLException { 23 | HTTPSamplerBase httpBase = HTTPSamplerFactory.newInstance(); 24 | httpBase.setConnectTimeout("1000"); 25 | HttpDataJava httpJava = new HttpDataJava(httpBase); 26 | System.out.println(httpJava.getResources()); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/property/PropertyIterator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement.property; 20 | 21 | public interface PropertyIterator { 22 | boolean hasNext(); 23 | 24 | JMeterProperty next(); 25 | 26 | void remove(); 27 | } 28 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testbeans/TestBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | * License for the specific language governing permissions and limitations 15 | * under the License. 16 | * 17 | */ 18 | 19 | /* 20 | * Created on May 21, 2004 21 | */ 22 | package org.apache.jmeter.testbeans; 23 | 24 | /** 25 | * Marker interface to tell JMeter to make a Test Bean Gui for the class. 26 | * 27 | */ 28 | public interface TestBean { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/processor/PreProcessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.processor; 20 | 21 | /** 22 | * PreProcessors are executed just prior to a sample being run. 23 | * 24 | * @version $Revision: 1377076 $ 25 | */ 26 | public interface PreProcessor { 27 | void process(); 28 | } 29 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/save/ScriptWrapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.save; 20 | 21 | import org.apache.jorphan.collections.HashTree; 22 | 23 | public class ScriptWrapper { 24 | // Used by ScriptWrapperConverter 25 | public String version = ""; 26 | 27 | public HashTree testPlan; 28 | } 29 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/control/TestFragmentController.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.control; 20 | 21 | import java.io.Serializable; 22 | 23 | public class TestFragmentController extends GenericController implements Serializable { 24 | 25 | private static final long serialVersionUID = 1L; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/Stoppable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui; 20 | 21 | /** 22 | * Interface that identifies processes to stop on close or load of new project files 23 | */ 24 | public interface Stoppable { 25 | 26 | /** 27 | * Stop server 28 | */ 29 | void stopServer(); 30 | } 31 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/Remoteable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | /** 22 | * Marker interface used by ConvertListeners to determine which test elements to wrap 23 | * so that the results are processed by the client rather than the server 24 | */ 25 | public interface Remoteable { 26 | } 27 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testbeans/gui/TestBeanPropertyEditor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testbeans.gui; 20 | 21 | import java.beans.PropertyDescriptor; 22 | import java.beans.PropertyEditor; 23 | 24 | public interface TestBeanPropertyEditor extends PropertyEditor { 25 | 26 | void setDescriptor(PropertyDescriptor descriptor); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/visualizers/ImageVisualizer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.visualizers; 20 | 21 | import java.awt.Image; 22 | 23 | /** 24 | * TODO - interface is used but getImage() does not appear to be used 25 | * 26 | * @version $Revision: 1377064 $ 27 | */ 28 | public interface ImageVisualizer { 29 | Image getImage(); 30 | } 31 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/PostThreadGroup.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads; 20 | 21 | 22 | /** 23 | * PostThreadGroup is a special type of ThreadGroup that can be used for 24 | * performing actions at the end of a test for cleanup and such. 25 | */ 26 | public class PostThreadGroup extends ThreadGroup { 27 | private static final long serialVersionUID = 240L; 28 | } 29 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/UnsharedComponent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui; 20 | 21 | /** 22 | * Marker interface indicating that an instance of a component cannot be shared. 23 | * The GUI instance will be shared among all test elements of a given type if 24 | * the GUI component class does not implement this interface. 25 | * 26 | */ 27 | public interface UnsharedComponent { 28 | } 29 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/action/Command.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.action; 20 | 21 | import java.awt.event.ActionEvent; 22 | import java.util.Set; 23 | 24 | import org.apache.jmeter.exceptions.IllegalUserActionException; 25 | 26 | public interface Command { 27 | void doAction(ActionEvent e) throws IllegalUserActionException; 28 | 29 | Set getActionNames(); 30 | } 31 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/help.txt: -------------------------------------------------------------------------------- 1 | 2 | To run Apache JMeter in GUI mode: 3 | Double-click on the ApacheJMeter.jar file. 4 | If this doesn't work, open a command prompt and type: 5 | 6 | java -jar ApacheJMeter.jar [-p property-file] 7 | 8 | -------------------------------------------------- 9 | 10 | To run Apache JMeter in NON_GUI mode: 11 | Open a command prompt (or Unix shell) and type: 12 | 13 | java -jar ApacheJMeter.jar -n -t test-file [-p property-file] [-l log-file] 14 | 15 | -------------------------------------------------- 16 | 17 | To tell Apache JMeter to use a proxy server: 18 | Open a command prompt and type: 19 | 20 | java -jar ApacheJMeter.jar -H [your.proxy.server] -P [your proxy server port] 21 | 22 | --------------------------------------------------- 23 | 24 | To run Apache JMeter in server mode: 25 | Open a command prompty and type 26 | 27 | java -jar ApacheJMeter.jar -s 28 | 29 | Or, use the provided script file: jmeter-server.bat(Windows)/jmeter-server(Linux) 30 | 31 | --------------------------------------------------- 32 | 33 | Please note that a script file is provided: 34 | jmeter.bat(Windows)/jmeter(Linux) that can be 35 | used in place of "java -jar ApacheJMeter.jar". Example: 36 | 37 | jmeter -p jmeter.properties -H my.proxy.com -P 9999 38 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/visualizers/Printable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.visualizers; 20 | 21 | import javax.swing.JComponent; 22 | 23 | /** 24 | * Printable is used by components that can be saved to an external file. It is 25 | * up to the visualizers to get the right component containing the JPanel or 26 | * JComponent to save. 27 | */ 28 | public interface Printable { 29 | JComponent getPrintableComponent(); 30 | } 31 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/event/LoopIterationListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine.event; 20 | 21 | /** 22 | * Allows a class to receive loop iteration start events. 23 | */ 24 | public interface LoopIterationListener { 25 | /** 26 | * Called when a loop iteration is about to start. 27 | * 28 | * @param iterEvent the event 29 | */ 30 | void iterationStart(LoopIterationEvent iterEvent); 31 | } 32 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/utils/FreemarkerUtils.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.utils; 2 | 3 | import java.io.File; 4 | import java.io.PrintWriter; 5 | import java.util.HashMap; 6 | 7 | import org.apache.commons.io.output.FileWriterWithEncoding; 8 | 9 | import freemarker.template.Configuration; 10 | import freemarker.template.Template; 11 | 12 | /** 13 | * 通过freemarker生成能被jmeter识别的.jmx文件 14 | * @author mengfeiyang 15 | * 16 | */ 17 | public class FreemarkerUtils { 18 | 19 | /** 20 | * 将模版转换成文件 21 | * @param hashMap 22 | * @param isPrintOut 是否打印文件内容 23 | */ 24 | public static void transToFile(HashMap hashMap,boolean isPrintOut,String jmxFilePath,String templatePath,String templateName) { 25 | Configuration cfg = new Configuration(); 26 | try { 27 | File jmxFile = new File(jmxFilePath); 28 | if(jmxFile.exists())jmxFile.delete(); 29 | else jmxFile.createNewFile(); 30 | cfg.setDirectoryForTemplateLoading(new File(templatePath)); 31 | Template temp = cfg.getTemplate(templateName); 32 | temp.setEncoding("UTF-8"); 33 | if(isPrintOut)temp.process(hashMap, new PrintWriter(System.out)); 34 | temp.process(hashMap, new FileWriterWithEncoding(jmxFile, "UTF-8")); 35 | } catch (Exception e) { 36 | e.printStackTrace(); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/TestListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement; 20 | 21 | /** 22 | * TestListener interface is used for methods that are called at different 23 | * stages of each test. 24 | * 25 | * @deprecated since 2.8, please use {@link TestStateListener} and/or {@link TestIterationListener} 26 | */ 27 | @Deprecated 28 | public interface TestListener extends TestStateListener, TestIterationListener { 29 | } 30 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/action/Searcher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.action; 20 | 21 | import java.util.List; 22 | 23 | /** 24 | * Search algorithm 25 | */ 26 | public interface Searcher { 27 | 28 | /** 29 | * Implements the search 30 | * @param textTokens List of content to be searched 31 | * @return true if search on textTokens is successful 32 | */ 33 | boolean search(List textTokens); 34 | } 35 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/processor/PostProcessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.processor; 20 | 21 | /** 22 | * The PostProcessor is activated after a sample result has been generated. 23 | * 24 | * @version $Revision: 1377076 $ 25 | */ 26 | public interface PostProcessor { 27 | /** 28 | * Provides the PostProcessor with a SampleResult object from which to 29 | * extract values for use in future Queries. 30 | */ 31 | void process(); 32 | } 33 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/util/NoThreadClone.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | /* 20 | * Created on Apr 23, 2003 21 | */ 22 | package org.apache.jmeter.engine.util; 23 | 24 | /** 25 | * Implement this method-less interface to indicate your test element should not 26 | * be cloned for each thread in a test run. Otherwise, the default behavior is 27 | * to clone every test element for each thread. 28 | * 29 | * @version $Revision: 493779 $ 30 | */ 31 | public interface NoThreadClone { 32 | } 33 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/SetupThreadGroup.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads; 20 | 21 | 22 | /** 23 | * SetupThreadGroup.java is a special type of ThreadGroup that can be used for 24 | * setting up of a test before the bulk of the test executes later. 25 | * 26 | */ 27 | public class SetupThreadGroup extends ThreadGroup { 28 | private static final long serialVersionUID = 240L; 29 | 30 | public SetupThreadGroup() { 31 | super(); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/Interruptible.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | /** 22 | * Samplers which are able to interrupt a potentially long-running operation should 23 | * implement this interface. 24 | * 25 | */ 26 | public interface Interruptible { 27 | 28 | /** 29 | * Interrupt the current operation if possible. 30 | * 31 | * @return true if there was an operation to interrupt. 32 | */ 33 | boolean interrupt(); 34 | } 35 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/Clearable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | /** 22 | * Identifies an object which supports the clearing of run-time data 23 | * using the clearData() method. 24 | * 25 | * Intended for implementation by Listeners. 26 | */ 27 | public interface Clearable { 28 | /** 29 | * Clears the current data of the object. 30 | */ 31 | void clearData(); 32 | // N.B. originally called clear() 33 | // @see also JMeterGUIComponent 34 | } 35 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testbeans/gui/SharedCustomizer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.jmeter.testbeans.gui; 18 | 19 | import java.beans.Customizer; 20 | 21 | /** 22 | * Tagging interface to mark a customizer class as shareable among elements of 23 | * the same type. 24 | *

25 | * The interface is equivalent to Customizer -- the only difference is that 26 | * setElement can be called multiple times to change the element it works on. 27 | * 28 | */ 29 | public interface SharedCustomizer extends Customizer { 30 | } 31 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/util/TidyException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.util; 20 | 21 | /** 22 | * Class for reporting errors when running Tidy. 23 | */ 24 | public class TidyException extends Exception { 25 | 26 | private static final long serialVersionUID = 240L; 27 | 28 | public TidyException() { 29 | this(0,0); 30 | } 31 | 32 | public TidyException(int errors, int warnings){ 33 | super("tidy: " + errors + " errors, " + warnings + " warnings"); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/ClearGui.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui; 20 | 21 | public interface ClearGui { 22 | 23 | /** 24 | * Clear the gui and return it to initial default values. This is necessary 25 | * because most gui classes are instantiated just once and re-used for 26 | * multiple test element objects and thus they need to be cleared between 27 | * uses. 28 | */ 29 | void clearGui(); 30 | // N.B. originally called clear() 31 | // @see also Clearable 32 | } 33 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/cases/HashTreeTest.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.cases; 2 | 3 | import java.util.Map.Entry; 4 | 5 | import org.apache.jorphan.collections.HashTree; 6 | import org.apache.jorphan.collections.HashTreeTraverser; 7 | 8 | class Test123{ 9 | public Test123(String s){ 10 | System.out.println(s); 11 | } 12 | 13 | public void show(String s1){ 14 | System.out.println("User:"+s1); 15 | } 16 | } 17 | 18 | class test3 implements HashTreeTraverser{ 19 | 20 | @Override 21 | public void addNode(Object node, HashTree subTree) { 22 | // TODO Auto-generated method stub 23 | 24 | } 25 | 26 | @Override 27 | public void subtractNode() { 28 | // TODO Auto-generated method stub 29 | System.out.println("222222222"); 30 | } 31 | 32 | @Override 33 | public void processPath() { 34 | // TODO Auto-generated method stub 35 | System.out.println("11111111111111"); 36 | } 37 | } 38 | 39 | public class HashTreeTest { 40 | public static void main(String[] args) { 41 | HashTree ht = new HashTree(); 42 | ht.add("1",new Test123("1---1")); 43 | ht.add("3",new Test123("3---3")); 44 | ht.add("2",new Test123("2---2")); 45 | 46 | 47 | ht.traverse(new test3()); 48 | 49 | for(Entry e:ht.entrySet()){ 50 | System.out.println(e.getKey()+" "); 51 | ((Test123)e.getValue().getArray()[0]).show("123"); 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/util/NoConfigMerge.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | package org.apache.jmeter.engine.util; 19 | 20 | import org.apache.jmeter.threads.TestCompiler; 21 | 22 | /** 23 | * Implement this method-less interface to indicate that this ConfigElement should not be merged. 24 | * Otherwise, the default behavior is to merge the element with every sampler in scope. 25 | * 26 | * @see TestCompiler#configureSampler(org.apache.jmeter.samplers.Sampler) 27 | * @version $Revision: 1396805 $ 28 | * @since 2.7 29 | */ 30 | public interface NoConfigMerge { 31 | } 32 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/timers/Timer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.timers; 20 | 21 | import java.io.Serializable; 22 | 23 | /** 24 | * This interface defines those methods that must be implemented by timer 25 | * plugins. 26 | * 27 | */ 28 | public interface Timer extends Serializable { 29 | /** 30 | * This method is called after a sampling process is done to know how much 31 | * time the sampling thread has to wait until sampling again. 32 | * 33 | * @return the computed delay value. 34 | */ 35 | long delay(); 36 | } 37 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/RemoteThreadsLifeCycleListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads; 20 | 21 | /** 22 | * Interface notified when number of active threads changes 23 | * @since 2.10 24 | */ 25 | public interface RemoteThreadsLifeCycleListener { 26 | 27 | /** 28 | * 29 | * @param numberOfThreads number of active threads 30 | */ 31 | void threadNumberIncreased(int numberOfThreads); 32 | 33 | /** 34 | * 35 | * @param numberOfThreads number of active threads 36 | */ 37 | void threadNumberDecreased(int numberOfThreads); 38 | } 39 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/JMeterEngine.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine; 20 | 21 | import java.util.Properties; 22 | 23 | import org.apache.jorphan.collections.HashTree; 24 | 25 | /** 26 | * This interface is implemented by classes that can run JMeter tests. 27 | */ 28 | public interface JMeterEngine { 29 | void configure(HashTree testPlan); 30 | 31 | void runTest() throws JMeterEngineException; 32 | 33 | void stopTest(boolean now); 34 | 35 | void reset(); 36 | 37 | void setProperties(Properties p); 38 | 39 | void exit(); 40 | 41 | boolean isActive(); 42 | } 43 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/cases/HttpDataClient.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.cases; 2 | 3 | import java.net.MalformedURLException; 4 | import java.net.URL; 5 | 6 | import org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl; 7 | import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; 8 | import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; 9 | import org.apache.jmeter.protocol.http.sampler.HTTPSamplerFactory; 10 | 11 | public class HttpDataClient extends HTTPHC4Impl{ 12 | 13 | protected HttpDataClient(HTTPSamplerBase testElement) { 14 | super(testElement); 15 | //HTTPSamplerFactory.getImplementations(); 16 | //HTTPSamplerFactory.getImplementation(HTTPSamplerFactory.IMPL_JAVA, testElement); 17 | } 18 | 19 | public HTTPSampleResult getResourcesByGET(String url) throws MalformedURLException{ 20 | HTTPSampleResult res = super.sample(new URL(url), HTTPSamplerBase.GET, false, 0); 21 | return res; 22 | } 23 | public HTTPSampleResult getResourcesByPOST(String url) throws MalformedURLException{ 24 | HTTPSampleResult res = super.sample(new URL(url), HTTPSamplerBase.POST, false, 0); 25 | return res; 26 | } 27 | 28 | public static void main(String[] args) throws MalformedURLException { 29 | HTTPSamplerBase httpBase = HTTPSamplerFactory.newInstance(); 30 | httpBase.setConnectTimeout("1000"); 31 | HttpDataClient h = new HttpDataClient(httpBase); 32 | System.out.println(h.getResourcesByGET("http://www.baidu.com")); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/functions/InvalidVariableException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.functions; 20 | 21 | public class InvalidVariableException extends Exception { 22 | private static final long serialVersionUID = 240L; 23 | 24 | public InvalidVariableException() { 25 | } 26 | 27 | public InvalidVariableException(String message, Throwable cause) { 28 | super(message, cause); 29 | } 30 | 31 | public InvalidVariableException(Throwable cause) { 32 | super(cause); 33 | } 34 | 35 | public InvalidVariableException(String msg) { 36 | super(msg); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/visualizers/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 24 | 25 | 26 | 27 | This package contains the interfaces that have to be implemented by 28 | any class wishing to display or present data collected in SampleResults. 29 |

30 | The primary classes/interfaces to be concerned with for implementers is the {@link org.apache.jmeter.visualizers.Visualizer Visualizer} interface, and the {@link org.apache.jmeter.visualizers.gui.AbstractVisualizer AbstractVisualizer} abstract class. 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/AbstractSampler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | import org.apache.jmeter.config.ConfigTestElement; 22 | import org.apache.jmeter.engine.util.ConfigMergabilityIndicator; 23 | import org.apache.jmeter.testelement.AbstractTestElement; 24 | 25 | public abstract class AbstractSampler extends AbstractTestElement implements Sampler, ConfigMergabilityIndicator { 26 | private static final long serialVersionUID = 240L; 27 | 28 | /** 29 | * {@inheritDoc} 30 | */ 31 | @Override 32 | public boolean applies(ConfigTestElement configElement) { 33 | return true; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/util/TristateState.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.util; 20 | 21 | //derived from: http://www.javaspecialists.eu/archive/Issue145.html 22 | 23 | public enum TristateState { 24 | SELECTED { 25 | @Override 26 | public TristateState next() { 27 | return INDETERMINATE; 28 | } 29 | }, 30 | INDETERMINATE { 31 | @Override 32 | public TristateState next() { 33 | return DESELECTED; 34 | } 35 | }, 36 | DESELECTED { 37 | @Override 38 | public TristateState next() { 39 | return SELECTED; 40 | } 41 | }; 42 | 43 | public abstract TristateState next(); 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/TestIterationListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement; 20 | 21 | import org.apache.jmeter.engine.event.LoopIterationEvent; 22 | 23 | public interface TestIterationListener { 24 | 25 | /** 26 | * Each time through a Thread Group's test script, an iteration event is 27 | * fired for each thread. 28 | * 29 | * This will be after the test elements have been cloned, so in general 30 | * the instance will not be the same as the ones the start/end methods call. 31 | * 32 | * @param event the iteration event 33 | */ 34 | void testIterationStart(LoopIterationEvent event); 35 | } 36 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/util/JMeterColor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.util; 20 | 21 | import java.awt.Color; 22 | 23 | public class JMeterColor extends Color { 24 | private static final long serialVersionUID = 240L; 25 | 26 | public static final Color dark_green = new JMeterColor(0F, .5F, 0F); 27 | 28 | public static final Color LAVENDER = new JMeterColor(206F / 255F, 207F / 255F, 1F); 29 | 30 | public static final Color purple = new JMeterColor(150 / 255F, 0, 150 / 255F); 31 | 32 | public JMeterColor(float r, float g, float b) { 33 | super(r, g, b); 34 | } 35 | 36 | public JMeterColor() { 37 | super(0, 0, 0); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/utils/LogPrint.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.utils; 2 | 3 | import java.io.File; 4 | import java.io.IOException; 5 | import java.util.List; 6 | 7 | import org.apache.commons.io.FileUtils; 8 | 9 | /** 10 | * 打印日志文件全部内容 11 | * @author mengfeiyang 12 | * 13 | */ 14 | public class LogPrint { 15 | 16 | public static String print(String logPath){ 17 | String content = null; 18 | try { 19 | content = FileUtils.readFileToString(new File(logPath), "UTF-8"); 20 | } catch (IOException e) { 21 | e.printStackTrace(); 22 | } 23 | return content; 24 | } 25 | 26 | public static String printBr(String logPath){ 27 | StringBuilder strs = new StringBuilder(); 28 | try { 29 | File file = new File(logPath); 30 | if(file.length() > 0x3938700){//如果大于60M 31 | strs.append("文件过大,不予显示。文件位于:"+logPath); 32 | } else { 33 | List ll = FileUtils.readLines(file, "UTF-8"); 34 | for(String l : ll){ 35 | strs.append(l).append("
"); 36 | } 37 | } 38 | return strs.toString(); 39 | } catch (IOException e) { 40 | e.printStackTrace(); 41 | } 42 | return null; 43 | } 44 | public static String println(String logPath){ 45 | StringBuilder strs = new StringBuilder(); 46 | try { 47 | List ll = FileUtils.readLines(new File(logPath), "UTF-8"); 48 | for(String l : ll){ 49 | strs.append(l).append("\r\n"); 50 | } 51 | return strs.toString(); 52 | } catch (IOException e) { 53 | e.printStackTrace(); 54 | } 55 | return null; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/functions/util/ArgumentEncoder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.functions.util; 20 | 21 | import org.apache.oro.text.perl.Perl5Util; 22 | 23 | /** 24 | * Encode an Argument 25 | */ 26 | public final class ArgumentEncoder { 27 | private static final Perl5Util util = new Perl5Util(); 28 | 29 | private static final String expression = "s#([${}(),\\\\])#\\$1#g"; 30 | 31 | // TODO does not appear to be used 32 | public static String encode(String s) { 33 | return util.substitute(expression, s); 34 | } 35 | 36 | /** 37 | * Prevent instantiation of utility class. 38 | */ 39 | private ArgumentEncoder() { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/util/ConfigMergabilityIndicator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine.util; 20 | 21 | import org.apache.jmeter.config.ConfigTestElement; 22 | import org.apache.jmeter.threads.TestCompiler; 23 | 24 | /** 25 | * Interface that gives a hint about the merge policy to apply between Samplers and Config elements 26 | * @see TestCompiler#configureWithConfigElements 27 | * @since 2.7 28 | */ 29 | public interface ConfigMergabilityIndicator { 30 | 31 | /** 32 | * Does configElement apply to Sampler 33 | * @param configElement {@link ConfigTestElement} 34 | * @return boolean 35 | */ 36 | boolean applies(ConfigTestElement configElement); 37 | } 38 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/action/LoadDraggedFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.action; 20 | 21 | import java.awt.event.ActionEvent; 22 | import java.io.File; 23 | 24 | /** 25 | * Handles the loading of a file from a Drag and Drop action. 26 | */ 27 | public class LoadDraggedFile { 28 | 29 | /** 30 | * Loads dragged file asking before for save if current open file is dirty. 31 | * @param e {@link ActionEvent} 32 | * @param file File to Load 33 | */ 34 | public static void loadProject(ActionEvent e, File file) { 35 | if(!Close.performAction(e)) { 36 | return; 37 | } 38 | Load.loadProjectFile(e, file, false); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/util/LocaleChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.util; 20 | 21 | import java.util.EventObject; 22 | import java.util.Locale; 23 | 24 | /** 25 | * @version $Revision: 905027 $ 26 | */ 27 | public class LocaleChangeEvent extends EventObject { 28 | 29 | private static final long serialVersionUID = 240L; 30 | 31 | private Locale locale; 32 | 33 | public LocaleChangeEvent(Object source) { 34 | super(source); 35 | } 36 | 37 | public LocaleChangeEvent(Object source, Locale locale) { 38 | super(source); 39 | this.locale = locale; 40 | } 41 | 42 | public Locale getLocale() { 43 | return locale; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/exceptions/IllegalUserActionException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.exceptions; 20 | 21 | /** 22 | */ 23 | public class IllegalUserActionException extends Exception { 24 | private static final long serialVersionUID = 240L; 25 | 26 | /** 27 | * @deprecated - use IllegalUserActionException(String) 28 | */ 29 | @Deprecated // Needed for serialisation testing 30 | public IllegalUserActionException() { 31 | super(); 32 | } 33 | 34 | public IllegalUserActionException(String name) { 35 | super(name); 36 | } 37 | 38 | public IllegalUserActionException(String name, Throwable t) { 39 | super(name, t); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/util/FocusRequester.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.util; 20 | 21 | import java.awt.Component; 22 | 23 | import javax.swing.SwingUtilities; 24 | 25 | /* 26 | * Note: This helper class appeared in JavaWorld in June 2001 27 | * (http://www.javaworld.com) and was originally written by Michael Daconta. 28 | * It has since been simplified. 29 | */ 30 | public class FocusRequester { 31 | 32 | public static void requestFocus(final Component comp) { 33 | SwingUtilities.invokeLater(new Runnable(){ 34 | @Override 35 | public void run() { 36 | comp.requestFocusInWindow(); 37 | } 38 | }); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/functions/util/ArgumentDecoder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.functions.util; 20 | 21 | import org.apache.oro.text.perl.Perl5Util; 22 | 23 | /** 24 | * Decodes an Argument by replacing '\x' with 'x' 25 | */ 26 | public final class ArgumentDecoder { 27 | private static final Perl5Util util = new Perl5Util(); 28 | 29 | private static final String expression = "s#[\\\\](.)#$1#g"; // $NON-NLS-1$ 30 | 31 | // TODO does not appear to be used 32 | public static String decode(String s) { 33 | return util.substitute(expression, s); 34 | } 35 | 36 | /** 37 | * Prevent instantiation of utility class. 38 | */ 39 | private ArgumentDecoder() { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/Sampler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | import java.io.Serializable; 22 | 23 | import org.apache.jmeter.testelement.TestElement; 24 | 25 | /** 26 | * Classes which are able to generate information about an entry should 27 | * implement this interface. 28 | * 29 | * @version $Revision: 1647215 $ 30 | */ 31 | public interface Sampler extends Serializable, TestElement { 32 | /** 33 | * Obtains statistics about the given Entry, and packages the information 34 | * into a SampleResult. 35 | * 36 | * @param e 37 | * the Entry (TODO seems to be unused) 38 | * @return information about the sample 39 | */ 40 | SampleResult sample(Entry e); 41 | } 42 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/RemoteThreadsListenerTestElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads; 20 | 21 | import org.apache.jmeter.engine.ConvertListeners; 22 | import org.apache.jmeter.samplers.Remoteable; 23 | import org.apache.jmeter.testelement.ThreadListener; 24 | 25 | /** 26 | * Empty implementation only used to be able to do replacement by {@link ConvertListeners} 27 | * @since 2.10 28 | */ 29 | public class RemoteThreadsListenerTestElement implements Remoteable, ThreadListener { 30 | 31 | @Override 32 | public void threadStarted() { 33 | // NOOP 34 | } 35 | 36 | /** 37 | * 38 | */ 39 | @Override 40 | public void threadFinished() { 41 | // NOOP 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/Searchable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui; 20 | 21 | import java.util.List; 22 | 23 | /** 24 | * Interface for nodes that are searchable. 25 | *

26 | * A {@link Searchable} component will get asked for tokens, that should be used 27 | * in a search. These tokens will then be matched against a user given search 28 | * string. 29 | */ 30 | public interface Searchable { 31 | /** 32 | * Get a list of all tokens that should be visible to searching 33 | * 34 | * @return List of searchable tokens 35 | * @throws Exception 36 | * when something fails while getting the searchable tokens 37 | */ 38 | List getSearchableTokens() 39 | throws Exception; 40 | } 41 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/WorkBench.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement; 20 | 21 | public class WorkBench extends AbstractTestElement { 22 | 23 | private static final long serialVersionUID = 240L; 24 | 25 | // JMX property name: do not change 26 | private static final String SAVE_WORKBENCH = "WorkBench.save"; 27 | 28 | private static final boolean SAVE_WORKBENCH_DEFAULT = false; 29 | 30 | public WorkBench() { 31 | } 32 | 33 | public boolean getSaveWorkBench() { 34 | return getPropertyAsBoolean(SAVE_WORKBENCH, SAVE_WORKBENCH_DEFAULT); 35 | } 36 | 37 | public void setSaveWorkBench(boolean saveWorkBench) { 38 | setProperty(SAVE_WORKBENCH, saveWorkBench, SAVE_WORKBENCH_DEFAULT); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/control/NextIsNullException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | /* 20 | * Created on Apr 30, 2003 21 | */ 22 | package org.apache.jmeter.control; 23 | 24 | /** 25 | * Used by the Generic and Interleave controllers to signal the end of their samples 26 | */ 27 | public class NextIsNullException extends Exception { 28 | private static final long serialVersionUID = 240L; 29 | 30 | public NextIsNullException() { 31 | super(); 32 | } 33 | 34 | public NextIsNullException(String message, Throwable cause) { 35 | super(message, cause); 36 | } 37 | 38 | public NextIsNullException(String message) { 39 | super(message); 40 | } 41 | 42 | public NextIsNullException(Throwable cause) { 43 | super(cause); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/JMeterEngineException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine; 20 | 21 | import java.io.Serializable; 22 | 23 | /** 24 | * Exception class for use by {@link JMeterEngine#runTest()} and {@link RemoteJMeterEngine#rrunTest()} 25 | */ 26 | public class JMeterEngineException extends Exception implements Serializable { 27 | private static final long serialVersionUID = 240L; 28 | 29 | public JMeterEngineException() { 30 | super(); 31 | } 32 | 33 | public JMeterEngineException(String msg) { 34 | super(msg); 35 | } 36 | 37 | public JMeterEngineException(Throwable t) { 38 | super(t); 39 | } 40 | 41 | public JMeterEngineException(String msg, Throwable t) { 42 | super(msg, t); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/util/JTextScrollPane.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.util; 20 | 21 | import org.fife.ui.rtextarea.RTextScrollPane; 22 | 23 | 24 | /** 25 | * Utility class to handle RSyntaxTextArea code 26 | */ 27 | public class JTextScrollPane extends RTextScrollPane { 28 | 29 | private static final long serialVersionUID = 210L; 30 | 31 | @Deprecated 32 | public JTextScrollPane() { 33 | // for use by test code only 34 | } 35 | 36 | public JTextScrollPane(JSyntaxTextArea scriptField) { 37 | super(scriptField); 38 | } 39 | 40 | public JTextScrollPane(JSyntaxTextArea scriptField, boolean foldIndicatorEnabled) { 41 | super(scriptField); 42 | super.setFoldIndicatorEnabled(foldIndicatorEnabled); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/RemoteThreadsListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads; 20 | 21 | import java.rmi.RemoteException; 22 | 23 | /** 24 | * RMI Interface that allows notification of remote start/end of threads 25 | * @since 2.10 26 | */ 27 | public interface RemoteThreadsListener extends java.rmi.Remote { 28 | 29 | /** 30 | * @see org.apache.jmeter.testelement.ThreadListener#threadStarted() 31 | * @throws RemoteException when remote calling of the method fails 32 | */ 33 | void threadStarted() throws RemoteException; 34 | 35 | /** 36 | * @see org.apache.jmeter.testelement.ThreadListener#threadFinished() 37 | * @throws RemoteException when remote calling of the method fails 38 | */ 39 | void threadFinished() throws RemoteException; 40 | } 41 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/processor/gui/AbstractPreProcessorGui.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.processor.gui; 20 | 21 | import java.util.Arrays; 22 | import java.util.Collection; 23 | 24 | import javax.swing.JPopupMenu; 25 | 26 | import org.apache.jmeter.gui.AbstractJMeterGuiComponent; 27 | import org.apache.jmeter.gui.util.MenuFactory; 28 | 29 | public abstract class AbstractPreProcessorGui extends AbstractJMeterGuiComponent { 30 | 31 | private static final long serialVersionUID = 240L; 32 | 33 | @Override 34 | public JPopupMenu createPopupMenu() { 35 | return MenuFactory.getDefaultExtractorMenu(); 36 | } 37 | 38 | @Override 39 | public Collection getMenuCategories() { 40 | return Arrays.asList(new String[] { MenuFactory.PRE_PROCESSORS }); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/utils/FlushQueue.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.utils; 2 | 3 | import java.util.HashMap; 4 | import java.util.concurrent.LinkedBlockingQueue; 5 | 6 | /** 7 | * 8 | * @author mengfeiyang 9 | * 10 | */ 11 | public class FlushQueue { 12 | private LinkedBlockingQueue linkedQueue; 13 | private HashMap hashMap = new HashMap(); 14 | private int size; 15 | private volatile static FlushQueue singleton; 16 | private FlushQueue(){} 17 | 18 | public static FlushQueue getInstance() { 19 | if (singleton == null) { 20 | synchronized (FlushQueue.class) { 21 | if (singleton == null) { 22 | singleton = new FlushQueue(); 23 | } 24 | } 25 | } 26 | return singleton; 27 | } 28 | 29 | public void releaseQueue(){ 30 | linkedQueue.clear(); 31 | hashMap.clear(); 32 | } 33 | 34 | public HashMap getHashMap(){ 35 | return hashMap; 36 | } 37 | 38 | public void setSize(int size){ 39 | this.size = size; 40 | } 41 | 42 | public int getSize(){ 43 | return size; 44 | } 45 | 46 | public void setLinkedQueue(LinkedBlockingQueue linkedQueue){ 47 | this.linkedQueue = linkedQueue; 48 | } 49 | 50 | public synchronized void offer(String s){ 51 | if(linkedQueue.size() == size) linkedQueue.poll(); 52 | linkedQueue.offer(s); 53 | } 54 | 55 | public String take(){ 56 | try { 57 | return linkedQueue.take(); 58 | } catch (InterruptedException e) { 59 | return null; 60 | } 61 | } 62 | 63 | public String peek(){ 64 | return linkedQueue.peek(); 65 | } 66 | 67 | public String queueString(){ 68 | return linkedQueue.toString(); 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/VariablesCollection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement; 20 | 21 | import java.io.Serializable; 22 | import java.util.HashMap; 23 | import java.util.Map; 24 | 25 | import org.apache.jmeter.threads.JMeterVariables; 26 | 27 | /** 28 | * @version $Revision: 1380371 $ 29 | */ 30 | public class VariablesCollection implements Serializable { 31 | 32 | private static final long serialVersionUID = 240L; 33 | 34 | private final Map varMap = new HashMap(); 35 | 36 | public void addJMeterVariables(JMeterVariables jmVars) { 37 | varMap.put(Thread.currentThread().getName(), jmVars); 38 | } 39 | 40 | public JMeterVariables getVariables() { 41 | return varMap.get(Thread.currentThread().getName()); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/gui/PostThreadGroupGui.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads.gui; 20 | 21 | import java.awt.event.ItemListener; 22 | 23 | import org.apache.jmeter.testelement.TestElement; 24 | import org.apache.jmeter.threads.PostThreadGroup; 25 | 26 | public class PostThreadGroupGui extends ThreadGroupGui implements ItemListener { 27 | private static final long serialVersionUID = 240L; 28 | 29 | public PostThreadGroupGui() { 30 | super(false); 31 | } 32 | 33 | @Override 34 | public String getLabelResource() { 35 | return "post_thread_group_title"; // $NON-NLS-1$ 36 | 37 | } 38 | 39 | @Override 40 | public TestElement createTestElement() { 41 | PostThreadGroup tg = new PostThreadGroup(); 42 | modifyTestElement(tg); 43 | return tg; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/threads/gui/SetupThreadGroupGui.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.threads.gui; 20 | 21 | import java.awt.event.ItemListener; 22 | 23 | import org.apache.jmeter.testelement.TestElement; 24 | import org.apache.jmeter.threads.SetupThreadGroup; 25 | 26 | public class SetupThreadGroupGui extends ThreadGroupGui implements ItemListener { 27 | private static final long serialVersionUID = 240L; 28 | 29 | public SetupThreadGroupGui() { 30 | super(false); 31 | } 32 | 33 | @Override 34 | public String getLabelResource() { 35 | return "setup_thread_group_title"; // $NON-NLS-1$ 36 | 37 | } 38 | 39 | @Override 40 | public TestElement createTestElement() { 41 | SetupThreadGroup tg = new SetupThreadGroup(); 42 | modifyTestElement(tg); 43 | return tg; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/property/PropertyIteratorImpl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement.property; 20 | 21 | import java.util.Collection; 22 | import java.util.Iterator; 23 | 24 | public class PropertyIteratorImpl implements PropertyIterator { 25 | 26 | private final Iterator iter; 27 | 28 | public PropertyIteratorImpl(Collection value) { 29 | iter = value.iterator(); 30 | } 31 | 32 | /** {@inheritDoc} */ 33 | @Override 34 | public boolean hasNext() { 35 | return iter.hasNext(); 36 | } 37 | 38 | /** {@inheritDoc} */ 39 | @Override 40 | public JMeterProperty next() { 41 | return iter.next(); 42 | } 43 | 44 | /** {@inheritDoc} */ 45 | @Override 46 | public void remove() { 47 | iter.remove(); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/RemoteJMeterEngine.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine; 20 | 21 | import java.io.File; 22 | import java.rmi.Remote; 23 | import java.rmi.RemoteException; 24 | import java.util.Properties; 25 | 26 | import org.apache.jorphan.collections.HashTree; 27 | 28 | /** 29 | * This is the interface for the RMI server engine, i.e. {@link RemoteJMeterEngineImpl} 30 | */ 31 | public interface RemoteJMeterEngine extends Remote { 32 | void rconfigure(HashTree testTree, String host, File jmxBase, String scriptName) throws RemoteException; 33 | 34 | void rrunTest() throws RemoteException, JMeterEngineException; 35 | 36 | void rstopTest(boolean now) throws RemoteException; 37 | 38 | void rreset() throws RemoteException; 39 | 40 | void rsetProperties(Properties p) throws RemoteException; 41 | 42 | void rexit() throws RemoteException; 43 | } 44 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/ThreadListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement; 20 | 21 | /** 22 | * Allow threads to perform startup and closedown if necessary 23 | * 24 | */ 25 | public interface ThreadListener { 26 | /** 27 | * Called for each thread before starting sampling. 28 | * WARNING: this is called before any Config test elements are processed, 29 | * so any properties they define will not have been merged in yet. 30 | * 31 | * @see org.apache.jmeter.threads.JMeterThread#threadStarted() 32 | * 33 | */ 34 | void threadStarted(); 35 | 36 | /** 37 | * Called for each thread after all samples have been processed. 38 | * 39 | * @see org.apache.jmeter.threads.JMeterThread#threadFinished(org.apache.jmeter.engine.event.LoopIterationListener) 40 | * 41 | */ 42 | void threadFinished(); 43 | 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/util/AbstractTransformer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | /* 20 | * Created on May 4, 2003 21 | */ 22 | package org.apache.jmeter.engine.util; 23 | 24 | import java.util.Map; 25 | 26 | abstract class AbstractTransformer implements ValueTransformer { 27 | 28 | private CompoundVariable masterFunction; 29 | 30 | private Map variables; 31 | 32 | /** {@inheritDoc} */ 33 | @Override 34 | public void setMasterFunction(CompoundVariable variable) { 35 | masterFunction = variable; 36 | } 37 | 38 | protected CompoundVariable getMasterFunction() { 39 | return masterFunction; 40 | } 41 | 42 | public Map getVariables() { 43 | return variables; 44 | } 45 | 46 | /** {@inheritDoc} */ 47 | @Override 48 | public void setVariables(Map map) { 49 | variables = map; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/phoenix/jmeter/cases/JmeterJDBC.java: -------------------------------------------------------------------------------- 1 | package org.phoenix.jmeter.cases; 2 | 3 | import java.io.IOException; 4 | import java.io.UnsupportedEncodingException; 5 | import java.sql.Connection; 6 | import java.sql.DriverManager; 7 | import java.sql.SQLException; 8 | 9 | import org.apache.jmeter.protocol.jdbc.AbstractJDBCTestElement; 10 | import org.apache.jmeter.util.JMeterUtils; 11 | 12 | /** 13 | * 使用jmeter做数据库测试示例 14 | * @author mengfeiyang 15 | * 16 | */ 17 | public class JmeterJDBC extends AbstractJDBCTestElement{ 18 | 19 | private static final long serialVersionUID = 1L; 20 | 21 | public byte[] testJDBC() throws SQLException, ClassNotFoundException, UnsupportedEncodingException, UnsupportedOperationException, IOException{ 22 | Class.forName("com.mysql.jdbc.Driver"); 23 | Connection conn = DriverManager.getConnection( 24 | "jdbc:mysql://localhost:3306/yks?useUnicode=true&characterEncoding=utf8", 25 | "root", 26 | "root" 27 | ); 28 | JMeterUtils.getPropDefault("jdbcsampler.maxopenpreparedstatements", 10); 29 | setQueryType("Select Statement"); 30 | setQuery("Select * from t_node limit 0,2;"); 31 | return execute(conn); 32 | } 33 | 34 | public static void main(String[] args) { 35 | JmeterJDBC j = new JmeterJDBC(); 36 | try { 37 | String s = new String(j.testJDBC()); 38 | String[] ss = s.split("\n"); 39 | System.out.println(ss[1]); 40 | 41 | } catch (ClassNotFoundException e) { 42 | e.printStackTrace(); 43 | } catch (UnsupportedEncodingException e) { 44 | e.printStackTrace(); 45 | } catch (UnsupportedOperationException e) { 46 | e.printStackTrace(); 47 | } catch (SQLException e) { 48 | e.printStackTrace(); 49 | } catch (IOException e) { 50 | e.printStackTrace(); 51 | } 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/event/LoopIterationEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine.event; 20 | 21 | import org.apache.jmeter.testelement.TestElement; 22 | 23 | /** 24 | * An iteration event provides information about the iteration number and the 25 | * source of the event. 26 | */ 27 | public class LoopIterationEvent { 28 | private final int iteration; 29 | 30 | private final TestElement source; 31 | 32 | public LoopIterationEvent(TestElement source, int iter) { 33 | iteration = iter; 34 | this.source = source; 35 | } 36 | 37 | /** 38 | * Returns the iteration. 39 | * 40 | * @return int 41 | */ 42 | public int getIteration() { 43 | return iteration; 44 | } 45 | 46 | /** 47 | * Returns the source. 48 | * 49 | * @return TestElement 50 | */ 51 | public TestElement getSource() { 52 | return source; 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/SampleSender.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | /** 22 | * This interface is used to define the methods that need to be intercepted 23 | * by the SampleSender wrapper classes processed by the RemoteListenerWrapper. 24 | */ 25 | public interface SampleSender { 26 | /** 27 | * The test ended (probably not used; client-server mode needs a host) 28 | */ 29 | void testEnded(); 30 | 31 | /** 32 | * The test ended. 33 | * 34 | * This will be called from the engine thread. 35 | * 36 | * @param host 37 | * the host that the test ended on. 38 | */ 39 | void testEnded(String host); 40 | 41 | /** 42 | * A sample occurred. 43 | * 44 | * This method will be called from the sampler thread. 45 | * 46 | * @param e 47 | * a Sample Event 48 | */ 49 | void sampleOccurred(SampleEvent e); 50 | } 51 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/action/SearchTreeCommand.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.action; 20 | 21 | import java.awt.event.ActionEvent; 22 | import java.util.HashSet; 23 | import java.util.Set; 24 | 25 | /** 26 | * Search nodes for a text 27 | * TODO Enhance search dialog to select kind of nodes .... 28 | */ 29 | public class SearchTreeCommand extends AbstractAction { 30 | 31 | private static final Set commands = new HashSet(); 32 | 33 | static { 34 | commands.add(ActionNames.SEARCH_TREE); 35 | } 36 | 37 | private SearchTreeDialog dialog = new SearchTreeDialog(); 38 | /** 39 | * @see Command#doAction(ActionEvent) 40 | */ 41 | @Override 42 | public void doAction(ActionEvent e) { 43 | dialog.setVisible(true); 44 | } 45 | 46 | 47 | /** 48 | * @see Command#getActionNames() 49 | */ 50 | @Override 51 | public Set getActionNames() { 52 | return commands; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testbeans/gui/LongPropertyEditor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testbeans.gui; 20 | 21 | import java.beans.PropertyEditorSupport; 22 | 23 | /** 24 | * Property Editor which handles Long properties. 25 | * Uses {@link Long#decode(String)} so supports hex and octal input. 26 | */ 27 | public class LongPropertyEditor extends PropertyEditorSupport { 28 | 29 | @Override 30 | public void setAsText(String text) { 31 | this.setValue(text); 32 | } 33 | 34 | @Override 35 | public void setValue(Object value){ 36 | if (value instanceof String) { 37 | super.setValue(Long.decode((String) value)); // handles hex as well 38 | } else if (value == null || value instanceof Long) { 39 | super.setValue(value); // not sure if null is passed in but no harm in setting it 40 | } else { 41 | throw new java.lang.IllegalArgumentException("Unexpected type: "+value.getClass().getName()); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testelement/AbstractScopedAssertion.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testelement; 20 | 21 | /** 22 | *

23 | * Super-class for all Assertions that can be applied to main sample, sub-samples or both. 24 | * Test elements merely need to extend this class to support scoping. 25 | *

26 | * 27 | *

28 | * Their corresponding GUI classes need to add the AssertionScopePanel to the GUI 29 | * using the AbstractAssertionGui methods: 30 | *

    31 | *
  • createScopePanel()
  • 32 | *
  • saveScopeSettings()
  • 33 | *
  • showScopeSettings()
  • 34 | *
35 | */ 36 | public abstract class AbstractScopedAssertion extends AbstractScopedTestElement { 37 | 38 | private static final long serialVersionUID = 240L; 39 | 40 | //+ JMX attributes - do not change 41 | private static final String SCOPE = "Assertion.scope"; 42 | //- JMX 43 | 44 | @Override 45 | protected String getScopeName() { 46 | return SCOPE; 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/control/ReplaceableController.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.control; 20 | 21 | import org.apache.jmeter.gui.tree.JMeterTreeNode; 22 | import org.apache.jorphan.collections.HashTree; 23 | 24 | /** 25 | * This interface represents a controller that gets replaced during the 26 | * compilation phase of test execution in an arbitrary way. 27 | * 28 | */ 29 | public interface ReplaceableController { 30 | 31 | /** 32 | * Used to replace the test execution tree (usually by adding the 33 | * subelements of the TestElement that is replacing the 34 | * ReplaceableController. 35 | * 36 | * @return The replaced sub tree 37 | * 38 | * @see org.apache.jorphan.collections.HashTree 39 | */ 40 | HashTree getReplacementSubTree(); 41 | 42 | /** 43 | * Compute the replacement tree. 44 | * 45 | * @param context the starting point of the replacement 46 | */ 47 | void resolveReplacementSubTree(JMeterTreeNode context); 48 | } 49 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/gui/action/CreateFunctionDialog.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.gui.action; 20 | 21 | import java.awt.event.ActionEvent; 22 | import java.util.HashSet; 23 | import java.util.Set; 24 | 25 | import org.apache.jmeter.functions.gui.FunctionHelper; 26 | 27 | public class CreateFunctionDialog extends AbstractAction { 28 | private final FunctionHelper helper; 29 | 30 | private static final Set commands; 31 | static { 32 | commands = new HashSet(); 33 | commands.add(ActionNames.FUNCTIONS); 34 | } 35 | 36 | public CreateFunctionDialog() { 37 | helper = new FunctionHelper(); 38 | } 39 | 40 | /** 41 | * Provide the list of Action names that are available in this command. 42 | */ 43 | @Override 44 | public Set getActionNames() { 45 | return commands; 46 | } 47 | 48 | @Override 49 | public void doAction(ActionEvent arg0) { 50 | helper.setVisible(true); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testbeans/gui/IntegerPropertyEditor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testbeans.gui; 20 | 21 | import java.beans.PropertyEditorSupport; 22 | 23 | /** 24 | * Property Editor which handles Integer properties. 25 | * Uses {@link Integer#decode(String)} so supports hex and octal input. 26 | */ 27 | public class IntegerPropertyEditor extends PropertyEditorSupport { 28 | 29 | @Override 30 | public void setAsText(String text) { 31 | this.setValue(text); 32 | } 33 | 34 | @Override 35 | public void setValue(Object value){ 36 | if (value instanceof String) { 37 | super.setValue(Integer.decode((String) value)); // handles hex as well 38 | } else if (value == null || value instanceof Integer) { 39 | super.setValue(value); // not sure if null is passed in but no harm in setting it 40 | } else { 41 | throw new java.lang.IllegalArgumentException("Unexpected type: "+value.getClass().getName()); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/samplers/SampleListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.samplers; 20 | 21 | /** 22 | * Allows notification on events occurring during the sampling process. 23 | * Specifically, when sampling is started, when a specific sample is obtained, 24 | * and when sampling is stopped. 25 | * 26 | * @version $Revision: 1647215 $ 27 | */ 28 | public interface SampleListener { 29 | /** 30 | * A sample has started and stopped. 31 | * 32 | * @param e 33 | * the {@link SampleEvent} that has occurred 34 | */ 35 | void sampleOccurred(SampleEvent e); 36 | 37 | /** 38 | * A sample has started. 39 | * 40 | * @param e 41 | * the {@link SampleEvent} that has started 42 | */ 43 | void sampleStarted(SampleEvent e); 44 | 45 | /** 46 | * A sample has stopped. 47 | * 48 | * @param e 49 | * the {@link SampleEvent} that has stopped 50 | */ 51 | void sampleStopped(SampleEvent e); 52 | } 53 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/util/BSFBeanInfoSupport.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.util; 20 | 21 | import java.util.Arrays; 22 | import java.util.Properties; 23 | 24 | import org.apache.jmeter.testbeans.TestBean; 25 | 26 | /** 27 | * Parent class to handle common GUI design for BSF test elements 28 | */ 29 | public abstract class BSFBeanInfoSupport extends ScriptingBeanInfoSupport { 30 | 31 | private static final String[] LANGUAGE_TAGS; 32 | 33 | static { 34 | Properties languages = JMeterUtils.loadProperties("org/apache/bsf/Languages.properties"); // $NON-NLS-1$ 35 | LANGUAGE_TAGS = new String[languages.size() + 1]; 36 | int i = 0; 37 | for (Object language : languages.keySet()) { 38 | LANGUAGE_TAGS[i++] = language.toString(); 39 | } 40 | LANGUAGE_TAGS[i] = "jexl"; // $NON-NLS-1$ 41 | Arrays.sort(LANGUAGE_TAGS); 42 | } 43 | 44 | protected BSFBeanInfoSupport(Class beanClass) { 45 | super(beanClass, LANGUAGE_TAGS); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/processor/gui/AbstractPostProcessorGui.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.processor.gui; 20 | 21 | import java.util.Arrays; 22 | import java.util.Collection; 23 | 24 | import org.apache.jmeter.gui.AbstractScopedJMeterGuiComponent; 25 | import org.apache.jmeter.gui.util.MenuFactory; 26 | 27 | /** 28 | * This is the base class for JMeter GUI components which manage PostProcessors. 29 | * 30 | * PostProcessors which can be applied to different scopes (parent, children or both) 31 | * need to use the createScopePanel() to add the panel to the GUI, and they also 32 | * need to use saveScopeSettings() and showScopeSettings() to keep the test element 33 | * and GUI in synch. 34 | * 35 | */ 36 | public abstract class AbstractPostProcessorGui extends AbstractScopedJMeterGuiComponent { 37 | 38 | private static final long serialVersionUID = 240L; 39 | 40 | @Override 41 | public Collection getMenuCategories() { 42 | return Arrays.asList(new String[] { MenuFactory.POST_PROCESSORS }); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/assertions/Assertion.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.assertions; 20 | 21 | import org.apache.jmeter.samplers.SampleResult; 22 | 23 | /** 24 | * An Assertion checks a SampleResult to determine whether or not it is 25 | * successful. The resulting success status can be obtained from a corresponding 26 | * Assertion Result. For example, if a web response doesn't contain an expected 27 | * expression, it would be considered a failure. 28 | * 29 | * @version $Revision: 674351 $ 30 | */ 31 | public interface Assertion { 32 | /** 33 | * Returns the AssertionResult object encapsulating information about the 34 | * success or failure of the assertion. 35 | * 36 | * @param response 37 | * the SampleResult containing information about the Sample 38 | * (duration, success, etc) 39 | * 40 | * @return the AssertionResult containing the information about whether the 41 | * assertion passed or failed. 42 | */ 43 | AssertionResult getResult(SampleResult response); 44 | } 45 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/engine/TurnElementsOn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.engine; 20 | 21 | import org.apache.jmeter.testelement.TestElement; 22 | import org.apache.jmeter.testelement.TestPlan; 23 | import org.apache.jorphan.collections.HashTree; 24 | import org.apache.jorphan.collections.HashTreeTraverser; 25 | 26 | /** 27 | * Invokes {@link TestElement#setRunningVersion(boolean) setRunningVersion(true)} for all matched nodes 28 | */ 29 | public class TurnElementsOn implements HashTreeTraverser { 30 | 31 | /** 32 | * {@inheritDoc} 33 | */ 34 | @Override 35 | public void addNode(Object node, HashTree subTree) { 36 | if (node instanceof TestElement && !(node instanceof TestPlan)) { 37 | ((TestElement) node).setRunningVersion(true); 38 | } 39 | 40 | } 41 | 42 | /** 43 | * {@inheritDoc} 44 | */ 45 | @Override 46 | public void subtractNode() { 47 | } 48 | 49 | /** 50 | * {@inheritDoc} 51 | */ 52 | @Override 53 | public void processPath() { 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /phoenix-jmeter/src/org/apache/jmeter/testbeans/gui/TypeEditor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.jmeter.testbeans.gui; 20 | 21 | import java.beans.PropertyDescriptor; 22 | import java.beans.PropertyEditor; 23 | 24 | /** 25 | * Allow direct specification of property editors. 26 | */ 27 | public enum TypeEditor { 28 | FileEditor {@Override PropertyEditor getInstance(PropertyDescriptor descriptor) { return new FileEditor(descriptor); }}, 29 | PasswordEditor {@Override PropertyEditor getInstance(PropertyDescriptor descriptor) { return new PasswordEditor(); }}, 30 | TableEditor {@Override PropertyEditor getInstance(PropertyDescriptor descriptor) { return new TableEditor(); }}, 31 | TextAreaEditor {@Override PropertyEditor getInstance(PropertyDescriptor descriptor) { return new TextAreaEditor(descriptor); }}, 32 | ComboStringEditor {@Override PropertyEditor getInstance(PropertyDescriptor descriptor) { return new ComboStringEditor(descriptor); }}, 33 | ; 34 | // Some editors may need the descriptor 35 | abstract PropertyEditor getInstance(PropertyDescriptor descriptor); 36 | } 37 | --------------------------------------------------------------------------------