# Deprecated API

## Contents

- Interfaces
- Classes
- Fields
- Methods
- Constructors
- Enum Constants

Deprecated Interfaces
Interface
Description
org.apache.log.LogTarget
Will be dropped in 3.3

Deprecated Classes
Class
Description
org.apache.jmeter.control.gui.WorkBenchGui
since 4.0 Non Test Elements are now children of Test Plan
org.apache.jmeter.gui.CommentPanel
`AbstractJMeterGuiComponent.createTitleLabel()` for better alignment of the fields
org.apache.jmeter.protocol.http.sampler.HttpClientDefaultParameters
since 5.0
org.apache.jmeter.protocol.http.util.Base64Encoder
as exists now in java.util.Base64, will be removed in next version 3.3
org.apache.jmeter.protocol.smtp.sampler.protocol.TrustAllSSLSocketFactory
Will be removed in next version, use `TrustAllSSLSocketFactory`
org.apache.jmeter.testelement.WorkBench
since 4.0
org.apache.jorphan.logging.LoggingManager
since 3.2, use SLF4J for logger creation
org.apache.log.ContextMap
Will be dropped in 3.3
org.apache.log.LogEvent
Will be dropped in 3.3
org.apache.log.Logger
Will be dropped in 3.3
org.apache.log.Priority
Will be dropped in 3.3

Deprecated Fields
Field
Description
org.apache.jmeter.gui.AbstractJMeterGuiComponent.namePanel
use `AbstractJMeterGuiComponent.getName()` or `AbstractJMeterGuiComponent.createTitleLabel()` for better alignment of the fields
org.apache.jmeter.protocol.http.sampler.HTTPHCAbstractImpl.CPS_HTTPS
Not used
org.apache.jmeter.protocol.http.sampler.HTTPHCAbstractImpl.USE_CACHED_SSL_CONTEXT
use httpclient.reset_state_on_thread_group_iteration instead
org.apache.jmeter.protocol.jms.sampler.JMSSampler.IS_ONE_WAY
since 4.0 replaced by JMS_COMMUNICATION_STYLE
org.apache.jmeter.util.JSR223BeanInfoSupport.LANGUAGE_NAMES
use `JSR223BeanInfoSupport.getLanguageNames()`
org.apache.jorphan.exec.SystemCommand.POLL_INTERVAL
does not make sense anymore. Superseded by `Object.wait(long)`
org.apache.jorphan.logging.LoggingManager.DEFAULT_PATTERN
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.LOG_FILE
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.LOG_PRIORITY
since 3.2, use SLF4J for logging
org.apache.log.Logger.CATEGORY_SEPARATOR
Will be dropped in 3.3

Deprecated Methods
Method
Description
org.apache.jmeter.gui.AbstractJMeterGuiComponent.getNamePanel()
use `AbstractJMeterGuiComponent.getName()` or `AbstractJMeterGuiComponent.createTitleLabel()` for better alignment of the fields
org.apache.jmeter.gui.action.LookAndFeelCommand.getJMeterLaf()
see #getPreferredLafCommand
org.apache.jmeter.gui.util.HeaderAsPropertyRendererWrapper.setupDefaultRenderer(JTable, Object[][])
don't use `columnsMsgParameters` as they are not moved when the columns of the corresponding tables object model are moved
org.apache.jmeter.JMeter.convertSubTree(HashTree)
This method does not correctly handle a tree with Replaceable controllers that contain NoThreadClone element. Use `JMeter.convertSubTree(HashTree, boolean)`
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.getDefaultMethod()
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isAutoRedirects()
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isFollowRedirects()
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isUseBrowserCompatibleMultipartMode()
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isUseKeepAlive()
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isUseMultipart()
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setAutoRedirects(boolean)
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setDefaultMethod(String)
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setFollowRedirects(boolean)
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setUseBrowserCompatibleMultipartMode(boolean)
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setUseKeepAlive(boolean)
org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setUseMultipart(boolean)
org.apache.jmeter.protocol.http.control.CacheManager.inCache(URL)
use a version of `CacheManager.inCache(URL, Header[])` or `CacheManager.inCache(URL, org.apache.jmeter.protocol.http.control.Header[])`
org.apache.jmeter.protocol.http.control.HeaderManager.merge(TestElement, boolean)
since 3.2, use `HeaderManager.merge(TestElement)` as this method will be removed in a future version
org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.getUseMultipartForPost()
Use `HTTPAbstractImpl.getUseMultipart()`
org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.isMonitor()
since 3.2 always return false
org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.notifySSLContextWasReset()
** unused since r1489189. **
org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(SampleResult, BufferedInputStream, int)
use `HTTPAbstractImpl.readResponse(SampleResult, BufferedInputStream, long)`
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.getDoMultipartPost()
use `HTTPSamplerBase.getDoMultipart()`
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.getMonitor()
since 3.2 always returns false
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.isMonitor()
since 3.2 always returns false
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.setDoMultipartPost(boolean)
use `HTTPSamplerBase.setDoMultipartPost(boolean)`
org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(InputStream)
org.apache.jmeter.protocol.tcp.sampler.LengthPrefixedBinaryTCPClientImpl.read(InputStream)
org.apache.jmeter.protocol.tcp.sampler.TCPClient.read(InputStream)
since 3.3, implement `TCPClient.read(InputStream, SampleResult)` instead, will be removed in future version
org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl.read(InputStream)
org.apache.jmeter.samplers.SampleResult.getBodySize()
replaced by getBodySizeAsLong()
org.apache.jmeter.samplers.SampleResult.getBytes()
use getBytesAsLong
org.apache.jmeter.samplers.SampleResult.isMonitor()
since 3.2 always return false
org.apache.jmeter.samplers.SampleResult.isStartNextThreadLoop()
use `SampleResult.getTestLogicalAction()`
org.apache.jmeter.samplers.SampleResult.setBodySize(int)
use setBodySize(long)
org.apache.jmeter.samplers.SampleResult.setBytes(int)
use setBytes(long)
org.apache.jmeter.samplers.SampleResult.setMonitor(boolean)
since 3.2 NOOP
org.apache.jmeter.samplers.SampleResult.setResponseData(String)
- only intended for use from BeanShell code
org.apache.jmeter.samplers.SampleResult.setStartNextThreadLoop(boolean)
use SampleResult#setTestLogicalAction(TestLogicalAction)
org.apache.jmeter.threads.gui.AbstractThreadGroupGui.configureTestElement(TestElement)
Override `AbstractThreadGroupGui.modifyTestElement(TestElement)` instead
org.apache.jmeter.threads.JMeterContext.isRestartNextLoop()
use `JMeterContext.isStartNextThreadLoop()`
org.apache.jmeter.threads.JMeterContext.isStartNextThreadLoop()
use `JMeterContext.getTestLogicalAction()`
org.apache.jmeter.threads.JMeterContext.setRestartNextLoop(boolean)
use `JMeterContext.setStartNextThreadLoop(boolean)`
org.apache.jmeter.threads.JMeterContext.setStartNextThreadLoop(boolean)
use `JMeterContext.setTestLogicalAction(TestLogicalAction)`
org.apache.jmeter.threads.JMeterThread.setInitialContext(JMeterContext)
org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.getAllowedThroughputSurplus()
org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.getExactLimit()
org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.setAllowedThroughputSurplus(double)
org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.setExactLimit(int)
org.apache.jmeter.util.JMeterUtils.findClassesThatExtend(Class<?>)
use `JMeterUtils.loadServicesAndScanJars(Class, ServiceLoader, ClassLoader, ServiceLoadExceptionHandler)` instead
org.apache.jmeter.util.JMeterUtils.getResString(String, String)
Only intended for use in development; use getResString(String) normally
org.apache.jmeter.util.JMeterUtils.initLogging()
does not do anything anymore
org.apache.jmeter.util.JMeterUtils.unsplit(Object[], Object)
use `JOrphanUtils.unsplit(Object[], Object)`
org.apache.jmeter.visualizers.backend.SamplerMetric.setDefaultWindowMode(WindowMode)
only used for internal testing
org.apache.jmeter.visualizers.GraphVisualizer.updateGui(Sample)
use `GraphVisualizer.add(SampleResult)` instead
org.apache.jmeter.visualizers.StatVisualizer.testFunctors()
- only for use in testing
org.apache.jmeter.visualizers.SummaryReport.testFunctors()
- only for use in testing
org.apache.jorphan.logging.LoggingManager.addLogTargetToRootLogger(LogTarget[])
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.getLoggerForShortName(String)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.initializeLogging(Properties)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.removePrefix(String)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setLoggingLevels(Properties)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setPriority(String)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setPriority(String, String)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setPriority(Priority)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setPriority(Priority, String)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setPriorityFullName(String, String)
since 3.2, use SLF4J for logging
org.apache.jorphan.logging.LoggingManager.setTarget(LogTarget, String)
since 3.2, use SLF4J for logging
org.apache.jorphan.reflect.ClassFinder.findAnnotatedClasses(String[], Class<? extends Annotation>[])
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.ClassFinder.findAnnotatedClasses(String[], Class<? extends Annotation>[], boolean)
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.ClassFinder.findClasses(String[], ClassFilter)
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend(String[], Class<?>[])
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend(String[], Class<?>[], boolean)
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend(String[], Class<?>[], boolean, String, String)
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend(String[], Class<?>[], boolean, String, String, boolean)
use `ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)` or `JMeterUtils#loadServicesAndScanJars`
org.apache.jorphan.reflect.Functor.checkMethod(Object)
** for use by Unit test code only **
org.apache.jorphan.reflect.Functor.checkMethod(Object, Class<?>)
** for use by Unit test code only **
org.apache.log.Logger.getChildren()
Will be dropped in 3.3
org.apache.log.Logger.setAdditivity(boolean)
Will be dropped in 3.3
org.apache.log.Logger.setLogTargets(LogTarget[])
Will be dropped in 3.3
org.apache.log.Logger.setPriority(Priority)
Will be dropped in 3.3
org.apache.log.Logger.unsetLogTargets()
Will be dropped in 3.3
org.apache.log.Logger.unsetLogTargets(boolean)
Will be dropped in 3.3
org.apache.log.Logger.unsetPriority()
Will be dropped in 3.3
org.apache.log.Logger.unsetPriority(boolean)
Will be dropped in 3.3

Deprecated Constructors
Constructor
Description
org.apache.jmeter.assertions.AssertionResult()
- use the named constructor
org.apache.jmeter.assertions.CompareAssertionResult()
Use the other ctor
org.apache.jmeter.control.TransactionSampler()
only for use by test code
org.apache.jmeter.exceptions.IllegalUserActionException()
- use IllegalUserActionException(String)
org.apache.jmeter.gui.MainFrame()
Do not use - only needed for JUnit tests
org.apache.jmeter.gui.SavePropertyDialog()
Constructor only intended for use in testing
org.apache.jmeter.gui.tree.JMeterTreeModel(Object)
- only for use by JMeter class!
org.apache.jmeter.gui.tree.JMeterTreeModel(TestElement, TestElement)
since 4.0
org.apache.jmeter.gui.UndoHistoryItem()
DO NOT USE
org.apache.jmeter.gui.util.HeaderAsPropertyRenderer(Object[][])
don't use `columnsMsgParameters` as they are not moved around when rows of the corresponding table object model are moved.
org.apache.jmeter.gui.util.HeaderAsPropertyRendererWrapper(TableCellRenderer, Object[][])
don't use `columnsMsgParameters` as they are not moved, when the corresponding columns in the tables object model are moved
org.apache.jmeter.gui.util.JLabeledRadioI18N()
- only for use in testing
org.apache.jmeter.gui.util.JSyntaxTextArea()
org.apache.jmeter.gui.util.JSyntaxTextArea(int, int)
use `JSyntaxTextArea.getInstance(int, int)` instead
org.apache.jmeter.gui.util.JSyntaxTextArea(int, int, boolean)
use `JSyntaxTextArea.getInstance(int, int, boolean)` instead
org.apache.jmeter.gui.util.JTextScrollPane()
org.apache.jmeter.gui.util.JTextScrollPane(JSyntaxTextArea)
use `JTextScrollPane.getInstance(JSyntaxTextArea)` instead
org.apache.jmeter.gui.util.JTextScrollPane(JSyntaxTextArea, boolean)
use `JTextScrollPane.getInstance(JSyntaxTextArea, boolean)` instead
org.apache.jmeter.protocol.http.config.MultipartUrlConfig()
only for use by unit tests
org.apache.jmeter.protocol.http.parser.CSSParseExceptionCallback()
- only for use from unit test code
org.apache.jmeter.protocol.tcp.sampler.ReadException()
For use by test code only (serialisation tests)
org.apache.jmeter.report.core.ConvertException()
UNIT TEST ONLY
org.apache.jmeter.report.core.CsvFile()
UNIT TEST ONLY
org.apache.jmeter.samplers.AsynchSampleSender()
only for use by test code
org.apache.jmeter.samplers.BatchSampleSender()
only for use by test code
org.apache.jmeter.samplers.DataStrippingSampleSender()
only for use by test code
org.apache.jmeter.samplers.DiskStoreSampleSender()
only for use by test code
org.apache.jmeter.samplers.HoldSampleSender()
only for use by test code
org.apache.jmeter.samplers.StandardSampleSender()
only for use by test code
org.apache.jmeter.samplers.StatisticalSampleResult(long, long)
Needs to be replaced when multiple sample results are sorted out
org.apache.jmeter.samplers.StatisticalSampleSender()
only for use by test code
org.apache.jmeter.testbeans.gui.FileEditor()
Only for use by test cases
org.apache.jmeter.testbeans.gui.GenericTestBeanCustomizer()
only for use by test code
org.apache.jmeter.testbeans.gui.TestBeanGUI()
Dummy for JUnit test purposes only
org.apache.jmeter.visualizers.SearchTreePanel()
only for use by test code
org.apache.jmeter.visualizers.TableSample()
for unit test code only
org.apache.jmeter.visualizers.XMLDefaultMutableTreeNode()
only for use by test code

Deprecated Enum Constants
Enum Constant
Description
org.apache.jmeter.protocol.http.control.AuthManager.Mechanism.BASIC_DIGEST
(use `AuthManager.Mechanism.BASIC`)