Blazemeter / CitrixPlugin

A repository for the Citrix Plugin for JMeter
Apache License 2.0
11 stars 2 forks source link

Screen capture when error is encountered #31

Closed cacatic closed 3 years ago

cacatic commented 4 years ago

Hi, when the thread/user encounters an error, is there a way to automatically generate a screen capture on the user's current state ?

3dgiordano commented 3 years ago

Hello @cacatic sorry for the delay in answering. We were in a plugin owner transition process. Now I will be in charge of it helping you with everything related to the plugin.

Currently when you have an error you can see the capture in the View Results tree. In the operation with problems, you select Response data, and in Response Body you can see the screenshot of the screen that the plugin was seeing at that moment.

You can also use Citrix Interaction to see what the position of the selection was, or if you need to use that tool to be able to define new parameters to refine the operation. https://github.com/Blazemeter/CitrixPlugin/blob/master/MANUAL.md#view-results-tree-renderer

This does not happen in connectivity operations, only in interactive operations.

aqiftekhar commented 3 years ago

I am also facing same issue and here is the log. whereas citrix session is launched successfully and i can see that application is launched successfully.

Log

2020-12-02 18:12:28,617 INFO o.j.r.JARSourceHTTP: Requesting https://jmeter-plugins.org/repo/?installID=windows_10-89bda7d4de6033438f14f9dbcecf8776-gui
2020-12-02 18:12:29,422 INFO c.b.j.c.i.CitrixInstaller: Reading /com/blazemeter/jmeter/citrix/installer/saveservice-excerpt.properties
2020-12-02 18:12:29,424 INFO c.b.j.c.i.CitrixInstaller: /com/blazemeter/jmeter/citrix/installer/saveservice-excerpt.properties contains 

# Add the following line at the end of JMeter saveservice.properties file

_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection
2020-12-02 18:12:29,425 INFO c.b.j.c.i.CitrixInstaller: Reading D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties
2020-12-02 18:12:29,425 INFO c.b.j.c.i.CitrixInstaller: Read from D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties content:#---------------------------------------------------------
#         SAVESERVICE PROPERTIES - JMETER INTERNAL USE ONLY
#---------------------------------------------------------

##   Licensed to the Apache Software Foundation (ASF) under one or more
##   contributor license agreements.  See the NOTICE file distributed with
##   this work for additional information regarding copyright ownership.
##   The ASF licenses this file to You under the Apache License, Version 2.0
##   (the "License"); you may not use this file except in compliance with
##   the License.  You may obtain a copy of the License at
##
##       http://www.apache.org/licenses/LICENSE-2.0
##
##   Unless required by applicable law or agreed to in writing, software
##   distributed under the License is distributed on an "AS IS" BASIS,
##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##   See the License for the specific language governing permissions and
##   limitations under the License.

# This file is used to define how XStream (de-)serializes classnames
# in JMX test plan files.

#      FOR JMETER INTERNAL USE ONLY

#---------------------------------------------------------

# N.B. To ensure backward compatibility, please do NOT change or delete any entries

# New entries can be added as necessary.
#
# Note that keys starting with an underscore are special,
# and are not used as aliases.
#
# Please keep the entries in alphabetical order within the sections
# to reduce the likelihood of duplicates
#
# version number of this file is now computed by a sha1 sum, so no need for
# an explicit _file_version property anymore.
#
# For this sha1 sum we ignore every newline character. It can be computed
# by the following command:
#
# cat bin/saveservice.properties | perl -ne 'chomp; print' | sha1sum
#
# Be aware, that every change in this file will change the sha1 sum!
#
# Conversion version (for JMX output files)
# Must be updated if the file has been changed since the previous release
# Format is:
# Save service version=JMeter version at which change occurred
# 1.7 = 2.1.1
# 1.8 = 2.1.2
# (Some version updates were missed here...)
# 2.0 = 2.3.1
# 2.1 = 2.3.2
# (Some version updates were missed here...)
# 2.2 = 2.6
# 2.3 = 2.7
# 2.4 = 2.9
# 2.5 = 2.10
# 2.6 = 2.11
# 2.7 = 2.12
# 2.8 = 2.13
# 2.9 = 2.14
# 3.1 = 3.1
# 3.2 = 3.2
# 4.0 = 4.0
# 5.0 = 5.0
_version=5.0
#
#
# Character set encoding used to read and write JMeter XML files and CSV results
#
_file_encoding=UTF-8
#
#---------------------------------------------------------
#
# The following properties are used to create aliases
# [Must all start with capital letter]
#
AccessLogSampler=org.apache.jmeter.protocol.http.sampler.AccessLogSampler
AjpSampler=org.apache.jmeter.protocol.http.sampler.AjpSampler
AjpSamplerGui=org.apache.jmeter.protocol.http.control.gui.AjpSamplerGui
AnchorModifier=org.apache.jmeter.protocol.http.modifier.AnchorModifier
AnchorModifierGui=org.apache.jmeter.protocol.http.modifier.gui.AnchorModifierGui
Argument=org.apache.jmeter.config.Argument
Arguments=org.apache.jmeter.config.Arguments
ArgumentsPanel=org.apache.jmeter.config.gui.ArgumentsPanel
AssertionGui=org.apache.jmeter.assertions.gui.AssertionGui
AssertionVisualizer=org.apache.jmeter.visualizers.AssertionVisualizer
AuthManager=org.apache.jmeter.protocol.http.control.AuthManager
Authorization=org.apache.jmeter.protocol.http.control.Authorization
AuthPanel=org.apache.jmeter.protocol.http.gui.AuthPanel
BackendListener=org.apache.jmeter.visualizers.backend.BackendListener
BackendListenerGui=org.apache.jmeter.visualizers.backend.BackendListenerGui
BeanShellAssertion=org.apache.jmeter.assertions.BeanShellAssertion
BeanShellAssertionGui=org.apache.jmeter.assertions.gui.BeanShellAssertionGui
BeanShellListener=org.apache.jmeter.visualizers.BeanShellListener
BeanShellPostProcessor=org.apache.jmeter.extractor.BeanShellPostProcessor
BeanShellPreProcessor=org.apache.jmeter.modifiers.BeanShellPreProcessor
BeanShellSampler=org.apache.jmeter.protocol.java.sampler.BeanShellSampler
BeanShellSamplerGui=org.apache.jmeter.protocol.java.control.gui.BeanShellSamplerGui
BeanShellTimer=org.apache.jmeter.timers.BeanShellTimer
BoundaryExtractor=org.apache.jmeter.extractor.BoundaryExtractor
BoundaryExtractorGui=org.apache.jmeter.extractor.gui.BoundaryExtractorGui
BSFAssertion=org.apache.jmeter.assertions.BSFAssertion
BSFListener=org.apache.jmeter.visualizers.BSFListener
BSFPreProcessor=org.apache.jmeter.modifiers.BSFPreProcessor
BSFPostProcessor=org.apache.jmeter.extractor.BSFPostProcessor
BSFSampler=org.apache.jmeter.protocol.java.sampler.BSFSampler
BSFSamplerGui=org.apache.jmeter.protocol.java.control.gui.BSFSamplerGui
BSFTimer=org.apache.jmeter.timers.BSFTimer
CacheManager=org.apache.jmeter.protocol.http.control.CacheManager
CacheManagerGui=org.apache.jmeter.protocol.http.gui.CacheManagerGui
CompareAssertion=org.apache.jmeter.assertions.CompareAssertion
ComparisonVisualizer=org.apache.jmeter.visualizers.ComparisonVisualizer
ConfigTestElement=org.apache.jmeter.config.ConfigTestElement
ConstantThroughputTimer=org.apache.jmeter.timers.ConstantThroughputTimer
ConstantTimer=org.apache.jmeter.timers.ConstantTimer
ConstantTimerGui=org.apache.jmeter.timers.gui.ConstantTimerGui
Cookie=org.apache.jmeter.protocol.http.control.Cookie
CookieManager=org.apache.jmeter.protocol.http.control.CookieManager
CookiePanel=org.apache.jmeter.protocol.http.gui.CookiePanel
CounterConfig=org.apache.jmeter.modifiers.CounterConfig
CriticalSectionController=org.apache.jmeter.control.CriticalSectionController
CriticalSectionControllerGui=org.apache.jmeter.control.gui.CriticalSectionControllerGui
CounterConfigGui=org.apache.jmeter.modifiers.gui.CounterConfigGui
CSVDataSet=org.apache.jmeter.config.CSVDataSet
DebugPostProcessor=org.apache.jmeter.extractor.DebugPostProcessor
DebugSampler=org.apache.jmeter.sampler.DebugSampler
# removed in 3.1, class was deleted in r1763837
DistributionGraphVisualizer=org.apache.jmeter.visualizers.DistributionGraphVisualizer
DNSCacheManager=org.apache.jmeter.protocol.http.control.DNSCacheManager
DNSCachePanel=org.apache.jmeter.protocol.http.gui.DNSCachePanel
DurationAssertion=org.apache.jmeter.assertions.DurationAssertion
DurationAssertionGui=org.apache.jmeter.assertions.gui.DurationAssertionGui
PreciseThroughputTimer=org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer
# Should really have been defined as floatProp to agree with other properties
# No point changing this now
FloatProperty=org.apache.jmeter.testelement.property.FloatProperty
ForeachController=org.apache.jmeter.control.ForeachController
ForeachControlPanel=org.apache.jmeter.control.gui.ForeachControlPanel
FtpConfigGui=org.apache.jmeter.protocol.ftp.config.gui.FtpConfigGui
FTPSampler=org.apache.jmeter.protocol.ftp.sampler.FTPSampler
FtpTestSamplerGui=org.apache.jmeter.protocol.ftp.control.gui.FtpTestSamplerGui
GaussianRandomTimer=org.apache.jmeter.timers.GaussianRandomTimer
GaussianRandomTimerGui=org.apache.jmeter.timers.gui.GaussianRandomTimerGui
GenericController=org.apache.jmeter.control.GenericController
GraphAccumVisualizer=org.apache.jmeter.visualizers.GraphAccumVisualizer
GraphVisualizer=org.apache.jmeter.visualizers.GraphVisualizer
Header=org.apache.jmeter.protocol.http.control.Header
HeaderManager=org.apache.jmeter.protocol.http.control.HeaderManager
HeaderPanel=org.apache.jmeter.protocol.http.gui.HeaderPanel
HTMLAssertion=org.apache.jmeter.assertions.HTMLAssertion
HTMLAssertionGui=org.apache.jmeter.assertions.gui.HTMLAssertionGui
HTTPArgument=org.apache.jmeter.protocol.http.util.HTTPArgument
HTTPArgumentsPanel=org.apache.jmeter.protocol.http.gui.HTTPArgumentsPanel
HTTPFileArg=org.apache.jmeter.protocol.http.util.HTTPFileArg
HTTPFileArgs=org.apache.jmeter.protocol.http.util.HTTPFileArgs
HttpDefaultsGui=org.apache.jmeter.protocol.http.config.gui.HttpDefaultsGui
HtmlExtractor=org.apache.jmeter.extractor.HtmlExtractor
HtmlExtractorGui=org.apache.jmeter.extractor.gui.HtmlExtractorGui
# removed in r1039684, probably not released. Not present in r322831 or since.
#HttpGenericSampler=org.apache.jmeter.protocol.http.sampler.HttpGenericSampler
# removed in r1039684, probably not released. Not present in r322831 or since.
#HttpGenericSamplerGui=org.apache.jmeter.protocol.http.control.gui.HttpGenericSamplerGui
HttpMirrorControl=org.apache.jmeter.protocol.http.control.HttpMirrorControl
HttpMirrorControlGui=org.apache.jmeter.protocol.http.control.gui.HttpMirrorControlGui
# r397955 - removed test class. Keep as commented entry for info only.
#HTTPNullSampler=org.apache.jmeter.protocol.http.sampler.HTTPNullSampler
# Merge previous 2 HTTP samplers into one
HTTPSampler_=org.apache.jmeter.protocol.http.sampler.HTTPSampler
HTTPSampler2_=org.apache.jmeter.protocol.http.sampler.HTTPSampler2
HTTPSamplerProxy,HTTPSampler,HTTPSampler2=org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy
# Merge GUIs
HttpTestSampleGui,HttpTestSampleGui2=org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui
#HttpTestSampleGui2=org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui2
IfController=org.apache.jmeter.control.IfController
IfControllerPanel=org.apache.jmeter.control.gui.IfControllerPanel
IncludeController=org.apache.jmeter.control.IncludeController
IncludeControllerGui=org.apache.jmeter.control.gui.IncludeControllerGui
InterleaveControl=org.apache.jmeter.control.InterleaveControl
InterleaveControlGui=org.apache.jmeter.control.gui.InterleaveControlGui
JavaConfig=org.apache.jmeter.protocol.java.config.JavaConfig
JavaConfigGui=org.apache.jmeter.protocol.java.config.gui.JavaConfigGui
JavaSampler=org.apache.jmeter.protocol.java.sampler.JavaSampler
JavaTest=org.apache.jmeter.protocol.java.test.JavaTest
JavaTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JavaTestSamplerGui
JDBCDataSource=org.apache.jmeter.protocol.jdbc.config.DataSourceElement
JDBCPostProcessor=org.apache.jmeter.protocol.jdbc.processor.JDBCPostProcessor
JDBCPreProcessor=org.apache.jmeter.protocol.jdbc.processor.JDBCPreProcessor
JDBCSampler=org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler
JMESPathAssertion=org.apache.jmeter.assertions.jmespath.JMESPathAssertion
JMESPathAssertionGui=org.apache.jmeter.assertions.jmespath.gui.JMESPathAssertionGui
JMESPathExtractor=org.apache.jmeter.extractor.json.jmespath.JMESPathExtractor
JMESPathExtractorGui=org.apache.jmeter.extractor.json.jmespath.gui.JMESPathExtractorGui
# Renamed to JMSSamplerGui; keep original entry for backwards compatibility
JMSConfigGui=org.apache.jmeter.protocol.jms.control.gui.JMSConfigGui
JMSProperties=org.apache.jmeter.protocol.jms.sampler.JMSProperties
JMSProperty=org.apache.jmeter.protocol.jms.sampler.JMSProperty
JMSPublisherGui=org.apache.jmeter.protocol.jms.control.gui.JMSPublisherGui
JMSSampler=org.apache.jmeter.protocol.jms.sampler.JMSSampler
JMSSamplerGui=org.apache.jmeter.protocol.jms.control.gui.JMSSamplerGui
JMSSubscriberGui=org.apache.jmeter.protocol.jms.control.gui.JMSSubscriberGui
JSONPathAssertion=org.apache.jmeter.assertions.JSONPathAssertion
JSONPathAssertionGui=org.apache.jmeter.assertions.gui.JSONPathAssertionGui
JSONPostProcessor=org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
JSONPostProcessorGui=org.apache.jmeter.extractor.json.jsonpath.gui.JSONPostProcessorGui
# Removed in r545311 as Jndi no longer present; keep for compat.
JndiDefaultsGui=org.apache.jmeter.protocol.jms.control.gui.JndiDefaultsGui
JSR223Assertion=org.apache.jmeter.assertions.JSR223Assertion
JSR223Listener=org.apache.jmeter.visualizers.JSR223Listener
JSR223PostProcessor=org.apache.jmeter.extractor.JSR223PostProcessor
JSR223PreProcessor=org.apache.jmeter.modifiers.JSR223PreProcessor
JSR223Sampler=org.apache.jmeter.protocol.java.sampler.JSR223Sampler
JSR223Timer=org.apache.jmeter.timers.JSR223Timer
JUnitSampler=org.apache.jmeter.protocol.java.sampler.JUnitSampler
JUnitTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JUnitTestSamplerGui
KeystoreConfig=org.apache.jmeter.config.KeystoreConfig
LDAPArgument=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgument
LDAPArguments=org.apache.jmeter.protocol.ldap.config.gui.LDAPArguments
LDAPArgumentsPanel=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgumentsPanel
LdapConfigGui=org.apache.jmeter.protocol.ldap.config.gui.LdapConfigGui
LdapExtConfigGui=org.apache.jmeter.protocol.ldap.config.gui.LdapExtConfigGui
LDAPExtSampler=org.apache.jmeter.protocol.ldap.sampler.LDAPExtSampler
LdapExtTestSamplerGui=org.apache.jmeter.protocol.ldap.control.gui.LdapExtTestSamplerGui
LDAPSampler=org.apache.jmeter.protocol.ldap.sampler.LDAPSampler
LdapTestSamplerGui=org.apache.jmeter.protocol.ldap.control.gui.LdapTestSamplerGui
LogicControllerGui=org.apache.jmeter.control.gui.LogicControllerGui
LoginConfig=org.apache.jmeter.config.LoginConfig
LoginConfigGui=org.apache.jmeter.config.gui.LoginConfigGui
LoopController=org.apache.jmeter.control.LoopController
LoopControlPanel=org.apache.jmeter.control.gui.LoopControlPanel
MailerModel=org.apache.jmeter.reporters.MailerModel
MailerResultCollector=org.apache.jmeter.reporters.MailerResultCollector
MailerVisualizer=org.apache.jmeter.visualizers.MailerVisualizer
MailReaderSampler=org.apache.jmeter.protocol.mail.sampler.MailReaderSampler
MailReaderSamplerGui=org.apache.jmeter.protocol.mail.sampler.gui.MailReaderSamplerGui
MD5HexAssertion=org.apache.jmeter.assertions.MD5HexAssertion
MD5HexAssertionGUI=org.apache.jmeter.assertions.gui.MD5HexAssertionGUI
ModuleController=org.apache.jmeter.control.ModuleController
ModuleControllerGui=org.apache.jmeter.control.gui.ModuleControllerGui
MongoScriptSampler=org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler
MongoSourceElement=org.apache.jmeter.protocol.mongodb.config.MongoSourceElement

# removed in 3.2, class was deleted in r
MonitorHealthVisualizer=org.apache.jmeter.visualizers.MonitorHealthVisualizer

NamePanel=org.apache.jmeter.gui.NamePanel
BoltSampler=org.apache.jmeter.protocol.bolt.sampler.BoltSampler
BoltConnectionElement=org.apache.jmeter.protocol.bolt.config.BoltConnectionElement
ObsoleteGui=org.apache.jmeter.config.gui.ObsoleteGui
OnceOnlyController=org.apache.jmeter.control.OnceOnlyController
OnceOnlyControllerGui=org.apache.jmeter.control.gui.OnceOnlyControllerGui
# removed in 3.0, class was deleted in r1722962
ParamMask=org.apache.jmeter.protocol.http.modifier.ParamMask
# removed in 3.0, class was deleted in r1722757
ParamModifier=org.apache.jmeter.protocol.http.modifier.ParamModifier
# removed in 3.0, class was deleted in r1722757
ParamModifierGui=org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui
PoissonRandomTimer=org.apache.jmeter.timers.PoissonRandomTimer
PoissonRandomTimerGui=org.apache.jmeter.timers.gui.PoissonRandomTimerGui
PropertyControlGui=org.apache.jmeter.visualizers.PropertyControlGui
ProxyControl=org.apache.jmeter.protocol.http.proxy.ProxyControl
ProxyControlGui=org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui
PublisherSampler=org.apache.jmeter.protocol.jms.sampler.PublisherSampler
RandomControlGui=org.apache.jmeter.control.gui.RandomControlGui
RandomController=org.apache.jmeter.control.RandomController
RandomOrderController=org.apache.jmeter.control.RandomOrderController
RandomOrderControllerGui=org.apache.jmeter.control.gui.RandomOrderControllerGui
RandomVariableConfig=org.apache.jmeter.config.RandomVariableConfig
RecordController=org.apache.jmeter.protocol.http.control.gui.RecordController
RecordingController=org.apache.jmeter.protocol.http.control.RecordingController
# removed in r1039684, class was deleted in r580452
ReflectionThreadGroup=org.apache.jmeter.threads.ReflectionThreadGroup
RegexExtractor=org.apache.jmeter.extractor.RegexExtractor
RegexExtractorGui=org.apache.jmeter.extractor.gui.RegexExtractorGui
RegExUserParameters=org.apache.jmeter.protocol.http.modifier.RegExUserParameters
RegExUserParametersGui=org.apache.jmeter.protocol.http.modifier.gui.RegExUserParametersGui
RemoteListenerWrapper=org.apache.jmeter.samplers.RemoteListenerWrapper
RemoteSampleListenerWrapper=org.apache.jmeter.samplers.RemoteSampleListenerWrapper
RemoteTestListenerWrapper=org.apache.jmeter.samplers.RemoteTestListenerWrapper
RemoteThreadsListenerWrapper=org.apache.jmeter.threads.RemoteThreadsListenerWrapper
ResponseAssertion=org.apache.jmeter.assertions.ResponseAssertion
RespTimeGraphVisualizer=org.apache.jmeter.visualizers.RespTimeGraphVisualizer
ResultAction=org.apache.jmeter.reporters.ResultAction
ResultActionGui=org.apache.jmeter.reporters.gui.ResultActionGui
ResultCollector=org.apache.jmeter.reporters.ResultCollector
ResultSaver=org.apache.jmeter.reporters.ResultSaver
ResultSaverGui=org.apache.jmeter.reporters.gui.ResultSaverGui
RunTime=org.apache.jmeter.control.RunTime
RunTimeGui=org.apache.jmeter.control.gui.RunTimeGui
SampleSaveConfiguration=org.apache.jmeter.samplers.SampleSaveConfiguration
SampleTimeout=org.apache.jmeter.modifiers.SampleTimeout
SampleTimeoutGui=org.apache.jmeter.modifiers.gui.SampleTimeoutGui
SimpleConfigGui=org.apache.jmeter.config.gui.SimpleConfigGui
SimpleDataWriter=org.apache.jmeter.visualizers.SimpleDataWriter
SizeAssertion=org.apache.jmeter.assertions.SizeAssertion
SizeAssertionGui=org.apache.jmeter.assertions.gui.SizeAssertionGui
SMIMEAssertion=org.apache.jmeter.assertions.SMIMEAssertionTestElement
SMIMEAssertionGui=org.apache.jmeter.assertions.gui.SMIMEAssertionGui
SmtpSampler=org.apache.jmeter.protocol.smtp.sampler.SmtpSampler
SmtpSamplerGui=org.apache.jmeter.protocol.smtp.sampler.gui.SmtpSamplerGui

# removed in 3.2, class was deleted in r
SoapSampler=org.apache.jmeter.protocol.http.sampler.SoapSampler
# removed in 3.2, class was deleted in r
SoapSamplerGui=org.apache.jmeter.protocol.http.control.gui.SoapSamplerGui

# removed in 3.1, class was deleted in r1763837
SplineVisualizer=org.apache.jmeter.visualizers.SplineVisualizer
# Originally deleted in r397955 as class is obsolete; needed for compat.
SqlConfigGui=org.apache.jmeter.protocol.jdbc.config.gui.SqlConfigGui
StaticHost=org.apache.jmeter.protocol.http.control.StaticHost
StatGraphVisualizer=org.apache.jmeter.visualizers.StatGraphVisualizer
StatVisualizer=org.apache.jmeter.visualizers.StatVisualizer
SubscriberSampler=org.apache.jmeter.protocol.jms.sampler.SubscriberSampler
SubstitutionElement=org.apache.jmeter.assertions.SubstitutionElement
Summariser=org.apache.jmeter.reporters.Summariser
SummariserGui=org.apache.jmeter.reporters.gui.SummariserGui
SummaryReport=org.apache.jmeter.visualizers.SummaryReport
SwitchController=org.apache.jmeter.control.SwitchController
SwitchControllerGui=org.apache.jmeter.control.gui.SwitchControllerGui
SyncTimer=org.apache.jmeter.timers.SyncTimer
SystemSampler=org.apache.jmeter.protocol.system.SystemSampler
SystemSamplerGui=org.apache.jmeter.protocol.system.gui.SystemSamplerGui
TableVisualizer=org.apache.jmeter.visualizers.TableVisualizer
TCPConfigGui=org.apache.jmeter.protocol.tcp.config.gui.TCPConfigGui
TCPSampler=org.apache.jmeter.protocol.tcp.sampler.TCPSampler
TCPSamplerGui=org.apache.jmeter.protocol.tcp.control.gui.TCPSamplerGui
TestAction=org.apache.jmeter.sampler.TestAction
TestActionGui=org.apache.jmeter.sampler.gui.TestActionGui
TestBeanGUI=org.apache.jmeter.testbeans.gui.TestBeanGUI
TestFragmentController=org.apache.jmeter.control.TestFragmentController
TestFragmentControllerGui=org.apache.jmeter.control.gui.TestFragmentControllerGui
TestPlan=org.apache.jmeter.testelement.TestPlan
TestPlanGui=org.apache.jmeter.control.gui.TestPlanGui
ThreadGroup=org.apache.jmeter.threads.ThreadGroup
ThreadGroupGui=org.apache.jmeter.threads.gui.ThreadGroupGui
PostThreadGroup=org.apache.jmeter.threads.PostThreadGroup
PostThreadGroupGui=org.apache.jmeter.threads.gui.PostThreadGroupGui
SetupThreadGroup=org.apache.jmeter.threads.SetupThreadGroup
SetupThreadGroupGui=org.apache.jmeter.threads.gui.SetupThreadGroupGui
ThroughputController=org.apache.jmeter.control.ThroughputController
ThroughputControllerGui=org.apache.jmeter.control.gui.ThroughputControllerGui
TransactionController=org.apache.jmeter.control.TransactionController
TransactionControllerGui=org.apache.jmeter.control.gui.TransactionControllerGui
TransactionSampler=org.apache.jmeter.control.TransactionSampler
UniformRandomTimer=org.apache.jmeter.timers.UniformRandomTimer
UniformRandomTimerGui=org.apache.jmeter.timers.gui.UniformRandomTimerGui
URLRewritingModifier=org.apache.jmeter.protocol.http.modifier.URLRewritingModifier
URLRewritingModifierGui=org.apache.jmeter.protocol.http.modifier.gui.URLRewritingModifierGui
UserParameterModifier=org.apache.jmeter.protocol.http.modifier.UserParameterModifier
UserParameterModifierGui=org.apache.jmeter.protocol.http.modifier.gui.UserParameterModifierGui
UserParameters=org.apache.jmeter.modifiers.UserParameters
UserParametersGui=org.apache.jmeter.modifiers.gui.UserParametersGui
ViewResultsFullVisualizer=org.apache.jmeter.visualizers.ViewResultsFullVisualizer
# removed in 3.0, class was deleted in r1722757
WebServiceSampler=org.apache.jmeter.protocol.http.sampler.WebServiceSampler
# removed in 3.0, class was deleted in r1722757
WebServiceSamplerGui=org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui
WhileController=org.apache.jmeter.control.WhileController
WhileControllerGui=org.apache.jmeter.control.gui.WhileControllerGui
WorkBench=org.apache.jmeter.testelement.WorkBench
WorkBenchGui=org.apache.jmeter.control.gui.WorkBenchGui
XMLAssertion=org.apache.jmeter.assertions.XMLAssertion
XMLAssertionGui=org.apache.jmeter.assertions.gui.XMLAssertionGui
XMLSchemaAssertion=org.apache.jmeter.assertions.XMLSchemaAssertion
XMLSchemaAssertionGUI=org.apache.jmeter.assertions.gui.XMLSchemaAssertionGUI
XPathAssertion=org.apache.jmeter.assertions.XPathAssertion
XPathAssertionGui=org.apache.jmeter.assertions.gui.XPathAssertionGui
XPath2Assertion=org.apache.jmeter.assertions.XPath2Assertion
XPath2AssertionGui=org.apache.jmeter.assertions.gui.XPath2AssertionGui
XPathExtractor=org.apache.jmeter.extractor.XPathExtractor
XPathExtractorGui=org.apache.jmeter.extractor.gui.XPathExtractorGui
XPath2Extractor=org.apache.jmeter.extractor.XPath2Extractor
XPath2ExtractorGui=org.apache.jmeter.extractor.gui.XPath2ExtractorGui

# Properties - all start with lower case letter and end with Prop
#
boolProp=org.apache.jmeter.testelement.property.BooleanProperty
collectionProp=org.apache.jmeter.testelement.property.CollectionProperty
doubleProp=org.apache.jmeter.testelement.property.DoubleProperty
elementProp=org.apache.jmeter.testelement.property.TestElementProperty
# see above - already defined as FloatProperty
#floatProp=org.apache.jmeter.testelement.property.FloatProperty
intProp=org.apache.jmeter.testelement.property.IntegerProperty
longProp=org.apache.jmeter.testelement.property.LongProperty
mapProp=org.apache.jmeter.testelement.property.MapProperty
objProp=org.apache.jmeter.testelement.property.ObjectProperty
stringProp=org.apache.jmeter.testelement.property.StringProperty
#
# Other - must start with a lower case letter (and not end with Prop)
# (otherwise they could clash with the initial set of aliases)
#
hashTree=org.apache.jorphan.collections.ListedHashTree
jmeterTestPlan=org.apache.jmeter.save.ScriptWrapper
sample=org.apache.jmeter.samplers.SampleResult
httpSample=org.apache.jmeter.protocol.http.sampler.HTTPSampleResult
statSample=org.apache.jmeter.samplers.StatisticalSampleResult
testResults=org.apache.jmeter.save.TestResultWrapper
assertionResult=org.apache.jmeter.assertions.AssertionResult

# removed in 3.2, class was deleted in r
monitorStats=org.apache.jmeter.visualizers.MonitorStats
sampleEvent=org.apache.jmeter.samplers.SampleEvent
#
# Converters to register.  Must start line with '_'
# If the converter is a collection of subitems, set equal to "collection"
# If the converter needs to know the class mappings but is not a collection of
#      subitems, set it equal to "mapping"
_org.apache.jmeter.protocol.http.sampler.HTTPSamplerBaseConverter=collection
_org.apache.jmeter.protocol.http.util.HTTPResultConverter=collection
_org.apache.jmeter.save.converters.BooleanPropertyConverter=
_org.apache.jmeter.save.converters.IntegerPropertyConverter=
_org.apache.jmeter.save.converters.LongPropertyConverter=
_org.apache.jmeter.save.converters.MultiPropertyConverter=collection
_org.apache.jmeter.save.converters.SampleEventConverter=
_org.apache.jmeter.save.converters.SampleResultConverter=collection
_org.apache.jmeter.save.converters.SampleSaveConfigurationConverter=collection
_org.apache.jmeter.save.converters.StringPropertyConverter=
_org.apache.jmeter.save.converters.HashTreeConverter=collection
_org.apache.jmeter.save.converters.TestElementConverter=collection
_org.apache.jmeter.save.converters.TestElementPropertyConverter=collection
_org.apache.jmeter.save.converters.TestResultWrapperConverter=collection
_org.apache.jmeter.save.ScriptWrapperConverter=mapping
#
#   Remember to update the _version entry
#
# Add the following line at the end of JMeter saveservice.properties file
_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection
2020-12-02 18:12:29,426 INFO c.b.j.c.i.CitrixInstaller: File D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties already contains 

# Add the following line at the end of JMeter saveservice.properties file

_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection
2020-12-02 18:12:29,429 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\Dazzle, key:Version
2020-12-02 18:12:29,430 INFO c.b.j.c.i.CitrixInstaller: Found Citrix Client Receiver in version :4.7.0.15674
2020-12-02 18:12:29,430 INFO c.b.j.c.i.CitrixInstaller: Trying ICA client creation
2020-12-02 18:12:29,498 INFO c.b.j.c.i.CitrixInstaller: Successfully created ICA client
2020-12-02 18:12:29,504 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI
2020-12-02 18:12:29,549 INFO c.b.j.c.i.CitrixInstaller: Got registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI, value:0x1
2020-12-02 18:12:29,550 INFO c.b.j.c.i.CitrixInstaller: Found registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI, value:0x1
2020-12-02 18:12:29,550 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut
2020-12-02 18:12:29,596 INFO c.b.j.c.i.CitrixInstaller: Got registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut, value:0x1e
2020-12-02 18:12:29,596 INFO c.b.j.c.i.CitrixInstaller: Found registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut, value:0x1e
2020-12-02 18:12:30,810 WARN o.j.r.PluginManagerMenuItem: Failed to load plugin updates info
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.fatalSE(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.fatalSE(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.processLoop(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.process_record(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:1.8.0_251]
    at org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket(SSLSocketFactory.java:570) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:554) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:415) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[httpclient-4.5.10.jar:4.5.10]
    at org.jmeterplugins.repository.JARSourceHTTP.execute(JARSourceHTTP.java:499) ~[jmeter-plugins-manager-1.3.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.execute(JARSourceHTTP.java:494) ~[jmeter-plugins-manager-1.3.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getJSON(JARSourceHTTP.java:152) ~[jmeter-plugins-manager-1.3.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getRepositories(JARSourceHTTP.java:276) ~[jmeter-plugins-manager-1.3.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getRepo(JARSourceHTTP.java:304) ~[jmeter-plugins-manager-1.3.jar:?]
    at org.jmeterplugins.repository.PluginManager.load(PluginManager.java:71) ~[jmeter-plugins-manager-1.3.jar:?]
    at org.jmeterplugins.repository.PluginManagerMenuItem$1.run(PluginManagerMenuItem.java:41) [jmeter-plugins-manager-1.3.jar:?]
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.Validator.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:1.8.0_251]
    ... 25 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source) ~[?:1.8.0_251]
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source) ~[?:1.8.0_251]
    at java.security.cert.CertPathBuilder.build(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.Validator.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:1.8.0_251]
    ... 25 more
2020-12-02 18:12:32,042 INFO o.a.j.g.a.t.TemplateManager: Reading templates from: D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates\templates.xml
2020-12-02 18:12:32,048 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh XML template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/bzmCitrixTemplateWithParameters.xml
2020-12-02 18:12:32,049 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh JMX template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/citrixRecordingTemplateWithParameters.jmx
2020-12-02 18:12:32,053 INFO c.b.j.c.r.g.TemplateUpdater: Registering template Template [isTestPlan=true, name=Blazemeter Citrix Recording, fileName=/bin/templates/citrixRecordingTemplateWithParameters.jmx, description=
        <h1>Template you can use to record a Citrix application called through ICA Client</h1>
        <p>This template is provided by Citrix Plugin which allows load testing Citrix Applications.<br/>
        Ensure you read Pre-requisites and User Manual before using the plugin. See <b>Useful links</b> below. 
        </p>
        <h2>Useful links</h2>
            <ul>
                <li><a href="https://github.com/Blazemeter/CitrixPlugin/blob/master/PRE_REQUISITES.md" >Citrix Plugin pre-requisites</a></li>
                <li><a href="https://github.com/Blazemeter/CitrixPlugin/blob/master/README.md" >Citrix Plugin user manual</a></li>
                <li><a href="http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf" >Recording Tests</a></li>
            </ul>
        , parameters={citrixPortalScheme=Citrix Portal scheme ? (http/https), citrixUsingHttps=Citrix Portal is using HTTPS ? (Yes/No), citrixRecordingOutputFile=citrix-recording.xml, citrixPortalHost=Citrix Portal Hostname, citrixPortalPort=Citrix Portal port ? (80/443/???), citrixPortalContextPath=Citrix Storefront Context Path ? , citrixLogin=Citrix Portal Login, citrixPassword=Citrix Portal Password, citrixApplicationName=Citrix Application you want to record}]
2020-12-02 18:12:32,499 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:12:32,499 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:12:32,499 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:12:32,499 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:12:32,499 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2020-12-02 18:12:32,499 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2020-12-02 18:12:32,581 INFO o.a.j.e.KeyToolUtils: Exception checking for keytool existence, will return false, try another way.
2020-12-02 18:12:32,717 INFO o.a.j.e.KeyToolUtils: keytool found at 'C:\Program Files (x86)\Java\jre1.8.0_251\bin\keytool'
2020-12-02 18:12:32,718 INFO o.a.j.p.h.p.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\proxyserver.jks
2020-12-02 18:12:32,844 INFO o.a.j.s.FileServer: Default base='D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin'
2020-12-02 18:12:33,472 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2020-12-02 18:12:33,472 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2020-12-02 18:12:33,472 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2020-12-02 18:12:33,472 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2020-12-02 18:12:36,133 INFO o.a.j.g.a.Load: Loading file: D:\Test - Record\CitrixTest.jmx
2020-12-02 18:12:36,133 INFO o.a.j.s.FileServer: Set new base='D:\Test - Record'
2020-12-02 18:12:36,214 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2020-12-02 18:12:36,216 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2020-12-02 18:12:36,217 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0
2020-12-02 18:12:36,219 INFO o.a.j.s.SaveService: Loading file: D:\Test - Record\CitrixTest.jmx
2020-12-02 18:12:36,307 INFO o.a.j.p.h.c.CookieManager: Settings: Delete null: true Check: true Allow variable: true Save: false Prefix: COOKIE_
2020-12-02 18:12:36,308 INFO o.a.j.p.h.c.CacheManager: Will only cache the following methods: [GET]
2020-12-02 18:12:36,412 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh XML template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/bzmCitrixTemplateWithParameters.xml
2020-12-02 18:12:36,412 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh JMX template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/citrixRecordingTemplateWithParameters.jmx
2020-12-02 18:12:36,466 INFO o.a.j.s.FileServer: Set new base='D:\Test - Record'
2020-12-02 18:13:06,579 INFO c.b.j.c.r.CitrixRecorder: Begin of a citrix recording sequence
2020-12-02 18:13:06,598 WARN o.a.j.u.JMeterUtils: Exception 'For input string: ""' occurred when fetching boolean property:'bzm.citrix.ica_downloading_ignore_timers', defaulting to: true
2020-12-02 18:13:06,598 WARN o.a.j.u.JMeterUtils: Exception 'For input string: ""' occurred when fetching boolean property:'bzm.citrix.ica_downloading_ignore_backends', defaulting to: true
2020-12-02 18:13:06,598 INFO c.b.j.c.r.TreeClonerForICADownloading: Running ICA file downloading with ignoreTimers:true, ignoreBackends:true
2020-12-02 18:13:06,606 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2020-12-02 18:13:06,606 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-02 18:13:06,606 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-02 18:13:06,607 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2020-12-02 18:13:06,607 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2020-12-02 18:13:06,795 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  checking ICA save folder D:\DownloadICA
2020-12-02 18:13:06,795 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  ICA save folder D:\DownloadICA is ok
2020-12-02 18:13:06,795 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  cleaning old ICA files in D:\DownloadICA
2020-12-02 18:13:06,796 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  checking ICA save folder D:\DownloadICA
2020-12-02 18:13:06,796 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  ICA save folder D:\DownloadICA is ok
2020-12-02 18:13:06,796 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  cleaning old ICA files in D:\DownloadICA
2020-12-02 18:13:06,796 INFO c.b.j.c.l.CitrixIcaFileSaver:  checking ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-02 18:13:06,796 INFO c.b.j.c.l.CitrixIcaFileSaver:  ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings is ok
2020-12-02 18:13:06,796 INFO c.b.j.c.l.CitrixIcaFileSaver:  cleaning old ICA files in D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-02 18:13:06,908 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2020-12-02 18:13:06,908 INFO o.a.j.e.StandardJMeterEngine: Starting 0 threads for group Thread Group.
2020-12-02 18:13:06,908 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2020-12-02 18:13:06,908 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=0 ramp-up=1 delayedStart=false
2020-12-02 18:13:06,908 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2020-12-02 18:13:06,908 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 2 : ICA-Download-By-Citrix-Recorder
2020-12-02 18:13:06,908 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group ICA-Download-By-Citrix-Recorder.
2020-12-02 18:13:06,908 INFO o.a.j.e.StandardJMeterEngine: Test will stop abruptly on error
2020-12-02 18:13:06,909 INFO o.a.j.t.ThreadGroup: Starting thread group... number=2 threads=1 ramp-up=0 delayedStart=false
2020-12-02 18:13:06,912 INFO o.a.j.t.ThreadGroup: Started thread group number 2
2020-12-02 18:13:06,912 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2020-12-02 18:13:06,913 INFO o.a.j.t.JMeterThread: Thread started: ICA-Download-By-Citrix-Recorder 2-1
2020-12-02 18:13:07,017 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = PKLAHL105
2020-12-02 18:13:07,026 INFO o.a.j.p.h.s.HTTPHC4Impl: HTTP request retry count = 0
2020-12-02 18:13:07,065 INFO o.a.j.p.h.s.h.LazyLayeredConnectionSocketFactory: Setting up HTTPS TrustAll Socket Factory
2020-12-02 18:13:07,066 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS
2020-12-02 18:13:07,066 INFO o.a.j.u.JsseSSLManager: SSL session context: per-thread
2020-12-02 18:13:07,426 INFO o.a.j.u.SSLManager: JmeterKeyStore Location:  type JKS
2020-12-02 18:13:07,427 INFO o.a.j.u.SSLManager: KeyStore created OK
2020-12-02 18:13:07,427 WARN o.a.j.u.SSLManager: Keystore file not found, loading empty keystore
2020-12-02 18:13:32,542 INFO o.a.j.t.JMeterThread: Thread is done: ICA-Download-By-Citrix-Recorder 2-1
2020-12-02 18:13:32,542 INFO o.a.j.t.JMeterThread: Thread finished: ICA-Download-By-Citrix-Recorder 2-1
2020-12-02 18:13:32,549 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2020-12-02 18:13:32,617 INFO c.b.j.c.r.CitrixRecorder: ICA file successfully downloaded in : D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings\685bda3b-776f-4727-ad86-03db5ef2cc76.ica
2020-12-02 18:15:22,804 ERROR c.b.j.c.r.CitrixRecorder: Unable to get snapshot at application start
com.blazemeter.jmeter.citrix.client.CitrixClientException: Thread AWT-EventQueue-0 is unable to create screenshot whereas Citrix session is not available.
    at com.blazemeter.jmeter.citrix.client.windows.WinCitrixClient.createScreenshot(WinCitrixClient.java:272) ~[citrix-jmeter-0.5.5.jar:?]
    at com.blazemeter.jmeter.citrix.client.windows.WinCitrixClient.doScreenshot(WinCitrixClient.java:314) ~[citrix-jmeter-0.5.5.jar:?]
    at com.blazemeter.jmeter.citrix.client.AbstractCitrixClient.takeScreenshot(AbstractCitrixClient.java:350) ~[citrix-jmeter-0.5.5.jar:?]
    at com.blazemeter.jmeter.citrix.client.AbstractCitrixClient.takeSnapshot(AbstractCitrixClient.java:355) ~[citrix-jmeter-0.5.5.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.CitrixRecorder.createStartApplicationSampler(CitrixRecorder.java:470) [citrix-jmeter-0.5.5.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI.actionPerformed(CitrixRecorderGUI.java:823) [citrix-jmeter-0.5.5.jar:?]
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) [?:1.8.0_251]
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) [?:1.8.0_251]
    at java.awt.Component.processMouseEvent(Unknown Source) [?:1.8.0_251]
    at javax.swing.JComponent.processMouseEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.Component.processEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.Container.processEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.Component.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.Window.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_251]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_251]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_251]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_251]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_251]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_251]
3dgiordano commented 3 years ago

Hi @aqiftekhar

Thanks for the log. I notice that the version of the plugin you are using tries to take a snapshot before establishing the connection.

Can you provide me the following information?

If you can provide me with the JMX to have structure information it would be useful. In case you attach it, make sure to erase all connection data and that it is sensitive that you are using.

Today I published a new version of the plugin, both version 0.6.0 and new 0.7.0 have improvements in connection handling and provide more debug information.

As soon as you give me the information I will try to reproduce the problem.

aqiftekhar commented 3 years ago

I just downloaded version 0.7.0. earlier i was using 0.6.0 .

I am using this java version image

I just executed simple JMX which download ICA file and i started recording and facing following issue with new 0.7.0

There are two errors i am facing with this

Error One with 0.7.0

2020-12-02 18:48:42,351 WARN o.j.r.PluginManagerMenuItem: Failed to load plugin updates info
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Second Error with 0.7.0

2020-12-02 18:49:49,002 ERROR c.b.j.c.r.g.CitrixRecorderGUI: Error occured starting citrix application com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
java.util.concurrent.ExecutionException: com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect

Log

2020-12-02 18:48:40,409 INFO o.j.r.JARSourceHTTP: Requesting https://jmeter-plugins.org/repo/?installID=windows_10-66facbee511ce3bfb934fd4eab7c167f-gui
2020-12-02 18:48:41,209 INFO c.b.j.c.i.CitrixInstaller: Reading /com/blazemeter/jmeter/citrix/installer/saveservice-excerpt.properties
2020-12-02 18:48:41,212 INFO c.b.j.c.i.CitrixInstaller: /com/blazemeter/jmeter/citrix/installer/saveservice-excerpt.properties contains 

# Add the following line at the end of JMeter saveservice.properties file

_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection

2020-12-02 18:48:41,212 INFO c.b.j.c.i.CitrixInstaller: Reading D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties
2020-12-02 18:48:41,213 INFO c.b.j.c.i.CitrixInstaller: Read from D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties content:#---------------------------------------------------------
#         SAVESERVICE PROPERTIES - JMETER INTERNAL USE ONLY
#---------------------------------------------------------

##   Licensed to the Apache Software Foundation (ASF) under one or more
##   contributor license agreements.  See the NOTICE file distributed with
##   this work for additional information regarding copyright ownership.
##   The ASF licenses this file to You under the Apache License, Version 2.0
##   (the "License"); you may not use this file except in compliance with
##   the License.  You may obtain a copy of the License at
##
##       http://www.apache.org/licenses/LICENSE-2.0
##
##   Unless required by applicable law or agreed to in writing, software
##   distributed under the License is distributed on an "AS IS" BASIS,
##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##   See the License for the specific language governing permissions and
##   limitations under the License.

# This file is used to define how XStream (de-)serializes classnames
# in JMX test plan files.

#      FOR JMETER INTERNAL USE ONLY

#---------------------------------------------------------

# N.B. To ensure backward compatibility, please do NOT change or delete any entries

# New entries can be added as necessary.
#
# Note that keys starting with an underscore are special,
# and are not used as aliases.
#
# Please keep the entries in alphabetical order within the sections
# to reduce the likelihood of duplicates
#
# version number of this file is now computed by a sha1 sum, so no need for
# an explicit _file_version property anymore.
#
# For this sha1 sum we ignore every newline character. It can be computed
# by the following command:
#
# cat bin/saveservice.properties | perl -ne 'chomp; print' | sha1sum
#
# Be aware, that every change in this file will change the sha1 sum!
#
# Conversion version (for JMX output files)
# Must be updated if the file has been changed since the previous release
# Format is:
# Save service version=JMeter version at which change occurred
# 1.7 = 2.1.1
# 1.8 = 2.1.2
# (Some version updates were missed here...)
# 2.0 = 2.3.1
# 2.1 = 2.3.2
# (Some version updates were missed here...)
# 2.2 = 2.6
# 2.3 = 2.7
# 2.4 = 2.9
# 2.5 = 2.10
# 2.6 = 2.11
# 2.7 = 2.12
# 2.8 = 2.13
# 2.9 = 2.14
# 3.1 = 3.1
# 3.2 = 3.2
# 4.0 = 4.0
# 5.0 = 5.0
_version=5.0
#
#
# Character set encoding used to read and write JMeter XML files and CSV results
#
_file_encoding=UTF-8
#
#---------------------------------------------------------
#
# The following properties are used to create aliases
# [Must all start with capital letter]
#
AccessLogSampler=org.apache.jmeter.protocol.http.sampler.AccessLogSampler
AjpSampler=org.apache.jmeter.protocol.http.sampler.AjpSampler
AjpSamplerGui=org.apache.jmeter.protocol.http.control.gui.AjpSamplerGui
AnchorModifier=org.apache.jmeter.protocol.http.modifier.AnchorModifier
AnchorModifierGui=org.apache.jmeter.protocol.http.modifier.gui.AnchorModifierGui
Argument=org.apache.jmeter.config.Argument
Arguments=org.apache.jmeter.config.Arguments
ArgumentsPanel=org.apache.jmeter.config.gui.ArgumentsPanel
AssertionGui=org.apache.jmeter.assertions.gui.AssertionGui
AssertionVisualizer=org.apache.jmeter.visualizers.AssertionVisualizer
AuthManager=org.apache.jmeter.protocol.http.control.AuthManager
Authorization=org.apache.jmeter.protocol.http.control.Authorization
AuthPanel=org.apache.jmeter.protocol.http.gui.AuthPanel
BackendListener=org.apache.jmeter.visualizers.backend.BackendListener
BackendListenerGui=org.apache.jmeter.visualizers.backend.BackendListenerGui
BeanShellAssertion=org.apache.jmeter.assertions.BeanShellAssertion
BeanShellAssertionGui=org.apache.jmeter.assertions.gui.BeanShellAssertionGui
BeanShellListener=org.apache.jmeter.visualizers.BeanShellListener
BeanShellPostProcessor=org.apache.jmeter.extractor.BeanShellPostProcessor
BeanShellPreProcessor=org.apache.jmeter.modifiers.BeanShellPreProcessor
BeanShellSampler=org.apache.jmeter.protocol.java.sampler.BeanShellSampler
BeanShellSamplerGui=org.apache.jmeter.protocol.java.control.gui.BeanShellSamplerGui
BeanShellTimer=org.apache.jmeter.timers.BeanShellTimer
BoundaryExtractor=org.apache.jmeter.extractor.BoundaryExtractor
BoundaryExtractorGui=org.apache.jmeter.extractor.gui.BoundaryExtractorGui
BSFAssertion=org.apache.jmeter.assertions.BSFAssertion
BSFListener=org.apache.jmeter.visualizers.BSFListener
BSFPreProcessor=org.apache.jmeter.modifiers.BSFPreProcessor
BSFPostProcessor=org.apache.jmeter.extractor.BSFPostProcessor
BSFSampler=org.apache.jmeter.protocol.java.sampler.BSFSampler
BSFSamplerGui=org.apache.jmeter.protocol.java.control.gui.BSFSamplerGui
BSFTimer=org.apache.jmeter.timers.BSFTimer
CacheManager=org.apache.jmeter.protocol.http.control.CacheManager
CacheManagerGui=org.apache.jmeter.protocol.http.gui.CacheManagerGui
CompareAssertion=org.apache.jmeter.assertions.CompareAssertion
ComparisonVisualizer=org.apache.jmeter.visualizers.ComparisonVisualizer
ConfigTestElement=org.apache.jmeter.config.ConfigTestElement
ConstantThroughputTimer=org.apache.jmeter.timers.ConstantThroughputTimer
ConstantTimer=org.apache.jmeter.timers.ConstantTimer
ConstantTimerGui=org.apache.jmeter.timers.gui.ConstantTimerGui
Cookie=org.apache.jmeter.protocol.http.control.Cookie
CookieManager=org.apache.jmeter.protocol.http.control.CookieManager
CookiePanel=org.apache.jmeter.protocol.http.gui.CookiePanel
CounterConfig=org.apache.jmeter.modifiers.CounterConfig
CriticalSectionController=org.apache.jmeter.control.CriticalSectionController
CriticalSectionControllerGui=org.apache.jmeter.control.gui.CriticalSectionControllerGui
CounterConfigGui=org.apache.jmeter.modifiers.gui.CounterConfigGui
CSVDataSet=org.apache.jmeter.config.CSVDataSet
DebugPostProcessor=org.apache.jmeter.extractor.DebugPostProcessor
DebugSampler=org.apache.jmeter.sampler.DebugSampler
# removed in 3.1, class was deleted in r1763837
DistributionGraphVisualizer=org.apache.jmeter.visualizers.DistributionGraphVisualizer
DNSCacheManager=org.apache.jmeter.protocol.http.control.DNSCacheManager
DNSCachePanel=org.apache.jmeter.protocol.http.gui.DNSCachePanel
DurationAssertion=org.apache.jmeter.assertions.DurationAssertion
DurationAssertionGui=org.apache.jmeter.assertions.gui.DurationAssertionGui
PreciseThroughputTimer=org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer
# Should really have been defined as floatProp to agree with other properties
# No point changing this now
FloatProperty=org.apache.jmeter.testelement.property.FloatProperty
ForeachController=org.apache.jmeter.control.ForeachController
ForeachControlPanel=org.apache.jmeter.control.gui.ForeachControlPanel
FtpConfigGui=org.apache.jmeter.protocol.ftp.config.gui.FtpConfigGui
FTPSampler=org.apache.jmeter.protocol.ftp.sampler.FTPSampler
FtpTestSamplerGui=org.apache.jmeter.protocol.ftp.control.gui.FtpTestSamplerGui
GaussianRandomTimer=org.apache.jmeter.timers.GaussianRandomTimer
GaussianRandomTimerGui=org.apache.jmeter.timers.gui.GaussianRandomTimerGui
GenericController=org.apache.jmeter.control.GenericController
GraphAccumVisualizer=org.apache.jmeter.visualizers.GraphAccumVisualizer
GraphVisualizer=org.apache.jmeter.visualizers.GraphVisualizer
Header=org.apache.jmeter.protocol.http.control.Header
HeaderManager=org.apache.jmeter.protocol.http.control.HeaderManager
HeaderPanel=org.apache.jmeter.protocol.http.gui.HeaderPanel
HTMLAssertion=org.apache.jmeter.assertions.HTMLAssertion
HTMLAssertionGui=org.apache.jmeter.assertions.gui.HTMLAssertionGui
HTTPArgument=org.apache.jmeter.protocol.http.util.HTTPArgument
HTTPArgumentsPanel=org.apache.jmeter.protocol.http.gui.HTTPArgumentsPanel
HTTPFileArg=org.apache.jmeter.protocol.http.util.HTTPFileArg
HTTPFileArgs=org.apache.jmeter.protocol.http.util.HTTPFileArgs
HttpDefaultsGui=org.apache.jmeter.protocol.http.config.gui.HttpDefaultsGui
HtmlExtractor=org.apache.jmeter.extractor.HtmlExtractor
HtmlExtractorGui=org.apache.jmeter.extractor.gui.HtmlExtractorGui
# removed in r1039684, probably not released. Not present in r322831 or since.
#HttpGenericSampler=org.apache.jmeter.protocol.http.sampler.HttpGenericSampler
# removed in r1039684, probably not released. Not present in r322831 or since.
#HttpGenericSamplerGui=org.apache.jmeter.protocol.http.control.gui.HttpGenericSamplerGui
HttpMirrorControl=org.apache.jmeter.protocol.http.control.HttpMirrorControl
HttpMirrorControlGui=org.apache.jmeter.protocol.http.control.gui.HttpMirrorControlGui
# r397955 - removed test class. Keep as commented entry for info only.
#HTTPNullSampler=org.apache.jmeter.protocol.http.sampler.HTTPNullSampler
# Merge previous 2 HTTP samplers into one
HTTPSampler_=org.apache.jmeter.protocol.http.sampler.HTTPSampler
HTTPSampler2_=org.apache.jmeter.protocol.http.sampler.HTTPSampler2
HTTPSamplerProxy,HTTPSampler,HTTPSampler2=org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy
# Merge GUIs
HttpTestSampleGui,HttpTestSampleGui2=org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui
#HttpTestSampleGui2=org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui2
IfController=org.apache.jmeter.control.IfController
IfControllerPanel=org.apache.jmeter.control.gui.IfControllerPanel
IncludeController=org.apache.jmeter.control.IncludeController
IncludeControllerGui=org.apache.jmeter.control.gui.IncludeControllerGui
InterleaveControl=org.apache.jmeter.control.InterleaveControl
InterleaveControlGui=org.apache.jmeter.control.gui.InterleaveControlGui
JavaConfig=org.apache.jmeter.protocol.java.config.JavaConfig
JavaConfigGui=org.apache.jmeter.protocol.java.config.gui.JavaConfigGui
JavaSampler=org.apache.jmeter.protocol.java.sampler.JavaSampler
JavaTest=org.apache.jmeter.protocol.java.test.JavaTest
JavaTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JavaTestSamplerGui
JDBCDataSource=org.apache.jmeter.protocol.jdbc.config.DataSourceElement
JDBCPostProcessor=org.apache.jmeter.protocol.jdbc.processor.JDBCPostProcessor
JDBCPreProcessor=org.apache.jmeter.protocol.jdbc.processor.JDBCPreProcessor
JDBCSampler=org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler
JMESPathAssertion=org.apache.jmeter.assertions.jmespath.JMESPathAssertion
JMESPathAssertionGui=org.apache.jmeter.assertions.jmespath.gui.JMESPathAssertionGui
JMESPathExtractor=org.apache.jmeter.extractor.json.jmespath.JMESPathExtractor
JMESPathExtractorGui=org.apache.jmeter.extractor.json.jmespath.gui.JMESPathExtractorGui
# Renamed to JMSSamplerGui; keep original entry for backwards compatibility
JMSConfigGui=org.apache.jmeter.protocol.jms.control.gui.JMSConfigGui
JMSProperties=org.apache.jmeter.protocol.jms.sampler.JMSProperties
JMSProperty=org.apache.jmeter.protocol.jms.sampler.JMSProperty
JMSPublisherGui=org.apache.jmeter.protocol.jms.control.gui.JMSPublisherGui
JMSSampler=org.apache.jmeter.protocol.jms.sampler.JMSSampler
JMSSamplerGui=org.apache.jmeter.protocol.jms.control.gui.JMSSamplerGui
JMSSubscriberGui=org.apache.jmeter.protocol.jms.control.gui.JMSSubscriberGui
JSONPathAssertion=org.apache.jmeter.assertions.JSONPathAssertion
JSONPathAssertionGui=org.apache.jmeter.assertions.gui.JSONPathAssertionGui
JSONPostProcessor=org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
JSONPostProcessorGui=org.apache.jmeter.extractor.json.jsonpath.gui.JSONPostProcessorGui
# Removed in r545311 as Jndi no longer present; keep for compat.
JndiDefaultsGui=org.apache.jmeter.protocol.jms.control.gui.JndiDefaultsGui
JSR223Assertion=org.apache.jmeter.assertions.JSR223Assertion
JSR223Listener=org.apache.jmeter.visualizers.JSR223Listener
JSR223PostProcessor=org.apache.jmeter.extractor.JSR223PostProcessor
JSR223PreProcessor=org.apache.jmeter.modifiers.JSR223PreProcessor
JSR223Sampler=org.apache.jmeter.protocol.java.sampler.JSR223Sampler
JSR223Timer=org.apache.jmeter.timers.JSR223Timer
JUnitSampler=org.apache.jmeter.protocol.java.sampler.JUnitSampler
JUnitTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JUnitTestSamplerGui
KeystoreConfig=org.apache.jmeter.config.KeystoreConfig
LDAPArgument=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgument
LDAPArguments=org.apache.jmeter.protocol.ldap.config.gui.LDAPArguments
LDAPArgumentsPanel=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgumentsPanel
LdapConfigGui=org.apache.jmeter.protocol.ldap.config.gui.LdapConfigGui
LdapExtConfigGui=org.apache.jmeter.protocol.ldap.config.gui.LdapExtConfigGui
LDAPExtSampler=org.apache.jmeter.protocol.ldap.sampler.LDAPExtSampler
LdapExtTestSamplerGui=org.apache.jmeter.protocol.ldap.control.gui.LdapExtTestSamplerGui
LDAPSampler=org.apache.jmeter.protocol.ldap.sampler.LDAPSampler
LdapTestSamplerGui=org.apache.jmeter.protocol.ldap.control.gui.LdapTestSamplerGui
LogicControllerGui=org.apache.jmeter.control.gui.LogicControllerGui
LoginConfig=org.apache.jmeter.config.LoginConfig
LoginConfigGui=org.apache.jmeter.config.gui.LoginConfigGui
LoopController=org.apache.jmeter.control.LoopController
LoopControlPanel=org.apache.jmeter.control.gui.LoopControlPanel
MailerModel=org.apache.jmeter.reporters.MailerModel
MailerResultCollector=org.apache.jmeter.reporters.MailerResultCollector
MailerVisualizer=org.apache.jmeter.visualizers.MailerVisualizer
MailReaderSampler=org.apache.jmeter.protocol.mail.sampler.MailReaderSampler
MailReaderSamplerGui=org.apache.jmeter.protocol.mail.sampler.gui.MailReaderSamplerGui
MD5HexAssertion=org.apache.jmeter.assertions.MD5HexAssertion
MD5HexAssertionGUI=org.apache.jmeter.assertions.gui.MD5HexAssertionGUI
ModuleController=org.apache.jmeter.control.ModuleController
ModuleControllerGui=org.apache.jmeter.control.gui.ModuleControllerGui
MongoScriptSampler=org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler
MongoSourceElement=org.apache.jmeter.protocol.mongodb.config.MongoSourceElement

# removed in 3.2, class was deleted in r
MonitorHealthVisualizer=org.apache.jmeter.visualizers.MonitorHealthVisualizer

NamePanel=org.apache.jmeter.gui.NamePanel
BoltSampler=org.apache.jmeter.protocol.bolt.sampler.BoltSampler
BoltConnectionElement=org.apache.jmeter.protocol.bolt.config.BoltConnectionElement
ObsoleteGui=org.apache.jmeter.config.gui.ObsoleteGui
OnceOnlyController=org.apache.jmeter.control.OnceOnlyController
OnceOnlyControllerGui=org.apache.jmeter.control.gui.OnceOnlyControllerGui
# removed in 3.0, class was deleted in r1722962
ParamMask=org.apache.jmeter.protocol.http.modifier.ParamMask
# removed in 3.0, class was deleted in r1722757
ParamModifier=org.apache.jmeter.protocol.http.modifier.ParamModifier
# removed in 3.0, class was deleted in r1722757
ParamModifierGui=org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui
PoissonRandomTimer=org.apache.jmeter.timers.PoissonRandomTimer
PoissonRandomTimerGui=org.apache.jmeter.timers.gui.PoissonRandomTimerGui
PropertyControlGui=org.apache.jmeter.visualizers.PropertyControlGui
ProxyControl=org.apache.jmeter.protocol.http.proxy.ProxyControl
ProxyControlGui=org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui
PublisherSampler=org.apache.jmeter.protocol.jms.sampler.PublisherSampler
RandomControlGui=org.apache.jmeter.control.gui.RandomControlGui
RandomController=org.apache.jmeter.control.RandomController
RandomOrderController=org.apache.jmeter.control.RandomOrderController
RandomOrderControllerGui=org.apache.jmeter.control.gui.RandomOrderControllerGui
RandomVariableConfig=org.apache.jmeter.config.RandomVariableConfig
RecordController=org.apache.jmeter.protocol.http.control.gui.RecordController
RecordingController=org.apache.jmeter.protocol.http.control.RecordingController
# removed in r1039684, class was deleted in r580452
ReflectionThreadGroup=org.apache.jmeter.threads.ReflectionThreadGroup
RegexExtractor=org.apache.jmeter.extractor.RegexExtractor
RegexExtractorGui=org.apache.jmeter.extractor.gui.RegexExtractorGui
RegExUserParameters=org.apache.jmeter.protocol.http.modifier.RegExUserParameters
RegExUserParametersGui=org.apache.jmeter.protocol.http.modifier.gui.RegExUserParametersGui
RemoteListenerWrapper=org.apache.jmeter.samplers.RemoteListenerWrapper
RemoteSampleListenerWrapper=org.apache.jmeter.samplers.RemoteSampleListenerWrapper
RemoteTestListenerWrapper=org.apache.jmeter.samplers.RemoteTestListenerWrapper
RemoteThreadsListenerWrapper=org.apache.jmeter.threads.RemoteThreadsListenerWrapper
ResponseAssertion=org.apache.jmeter.assertions.ResponseAssertion
RespTimeGraphVisualizer=org.apache.jmeter.visualizers.RespTimeGraphVisualizer
ResultAction=org.apache.jmeter.reporters.ResultAction
ResultActionGui=org.apache.jmeter.reporters.gui.ResultActionGui
ResultCollector=org.apache.jmeter.reporters.ResultCollector
ResultSaver=org.apache.jmeter.reporters.ResultSaver
ResultSaverGui=org.apache.jmeter.reporters.gui.ResultSaverGui
RunTime=org.apache.jmeter.control.RunTime
RunTimeGui=org.apache.jmeter.control.gui.RunTimeGui
SampleSaveConfiguration=org.apache.jmeter.samplers.SampleSaveConfiguration
SampleTimeout=org.apache.jmeter.modifiers.SampleTimeout
SampleTimeoutGui=org.apache.jmeter.modifiers.gui.SampleTimeoutGui
SimpleConfigGui=org.apache.jmeter.config.gui.SimpleConfigGui
SimpleDataWriter=org.apache.jmeter.visualizers.SimpleDataWriter
SizeAssertion=org.apache.jmeter.assertions.SizeAssertion
SizeAssertionGui=org.apache.jmeter.assertions.gui.SizeAssertionGui
SMIMEAssertion=org.apache.jmeter.assertions.SMIMEAssertionTestElement
SMIMEAssertionGui=org.apache.jmeter.assertions.gui.SMIMEAssertionGui
SmtpSampler=org.apache.jmeter.protocol.smtp.sampler.SmtpSampler
SmtpSamplerGui=org.apache.jmeter.protocol.smtp.sampler.gui.SmtpSamplerGui

# removed in 3.2, class was deleted in r
SoapSampler=org.apache.jmeter.protocol.http.sampler.SoapSampler
# removed in 3.2, class was deleted in r
SoapSamplerGui=org.apache.jmeter.protocol.http.control.gui.SoapSamplerGui

# removed in 3.1, class was deleted in r1763837
SplineVisualizer=org.apache.jmeter.visualizers.SplineVisualizer
# Originally deleted in r397955 as class is obsolete; needed for compat.
SqlConfigGui=org.apache.jmeter.protocol.jdbc.config.gui.SqlConfigGui
StaticHost=org.apache.jmeter.protocol.http.control.StaticHost
StatGraphVisualizer=org.apache.jmeter.visualizers.StatGraphVisualizer
StatVisualizer=org.apache.jmeter.visualizers.StatVisualizer
SubscriberSampler=org.apache.jmeter.protocol.jms.sampler.SubscriberSampler
SubstitutionElement=org.apache.jmeter.assertions.SubstitutionElement
Summariser=org.apache.jmeter.reporters.Summariser
SummariserGui=org.apache.jmeter.reporters.gui.SummariserGui
SummaryReport=org.apache.jmeter.visualizers.SummaryReport
SwitchController=org.apache.jmeter.control.SwitchController
SwitchControllerGui=org.apache.jmeter.control.gui.SwitchControllerGui
SyncTimer=org.apache.jmeter.timers.SyncTimer
SystemSampler=org.apache.jmeter.protocol.system.SystemSampler
SystemSamplerGui=org.apache.jmeter.protocol.system.gui.SystemSamplerGui
TableVisualizer=org.apache.jmeter.visualizers.TableVisualizer
TCPConfigGui=org.apache.jmeter.protocol.tcp.config.gui.TCPConfigGui
TCPSampler=org.apache.jmeter.protocol.tcp.sampler.TCPSampler
TCPSamplerGui=org.apache.jmeter.protocol.tcp.control.gui.TCPSamplerGui
TestAction=org.apache.jmeter.sampler.TestAction
TestActionGui=org.apache.jmeter.sampler.gui.TestActionGui
TestBeanGUI=org.apache.jmeter.testbeans.gui.TestBeanGUI
TestFragmentController=org.apache.jmeter.control.TestFragmentController
TestFragmentControllerGui=org.apache.jmeter.control.gui.TestFragmentControllerGui
TestPlan=org.apache.jmeter.testelement.TestPlan
TestPlanGui=org.apache.jmeter.control.gui.TestPlanGui
ThreadGroup=org.apache.jmeter.threads.ThreadGroup
ThreadGroupGui=org.apache.jmeter.threads.gui.ThreadGroupGui
PostThreadGroup=org.apache.jmeter.threads.PostThreadGroup
PostThreadGroupGui=org.apache.jmeter.threads.gui.PostThreadGroupGui
SetupThreadGroup=org.apache.jmeter.threads.SetupThreadGroup
SetupThreadGroupGui=org.apache.jmeter.threads.gui.SetupThreadGroupGui
ThroughputController=org.apache.jmeter.control.ThroughputController
ThroughputControllerGui=org.apache.jmeter.control.gui.ThroughputControllerGui
TransactionController=org.apache.jmeter.control.TransactionController
TransactionControllerGui=org.apache.jmeter.control.gui.TransactionControllerGui
TransactionSampler=org.apache.jmeter.control.TransactionSampler
UniformRandomTimer=org.apache.jmeter.timers.UniformRandomTimer
UniformRandomTimerGui=org.apache.jmeter.timers.gui.UniformRandomTimerGui
URLRewritingModifier=org.apache.jmeter.protocol.http.modifier.URLRewritingModifier
URLRewritingModifierGui=org.apache.jmeter.protocol.http.modifier.gui.URLRewritingModifierGui
UserParameterModifier=org.apache.jmeter.protocol.http.modifier.UserParameterModifier
UserParameterModifierGui=org.apache.jmeter.protocol.http.modifier.gui.UserParameterModifierGui
UserParameters=org.apache.jmeter.modifiers.UserParameters
UserParametersGui=org.apache.jmeter.modifiers.gui.UserParametersGui
ViewResultsFullVisualizer=org.apache.jmeter.visualizers.ViewResultsFullVisualizer
# removed in 3.0, class was deleted in r1722757
WebServiceSampler=org.apache.jmeter.protocol.http.sampler.WebServiceSampler
# removed in 3.0, class was deleted in r1722757
WebServiceSamplerGui=org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui
WhileController=org.apache.jmeter.control.WhileController
WhileControllerGui=org.apache.jmeter.control.gui.WhileControllerGui
WorkBench=org.apache.jmeter.testelement.WorkBench
WorkBenchGui=org.apache.jmeter.control.gui.WorkBenchGui
XMLAssertion=org.apache.jmeter.assertions.XMLAssertion
XMLAssertionGui=org.apache.jmeter.assertions.gui.XMLAssertionGui
XMLSchemaAssertion=org.apache.jmeter.assertions.XMLSchemaAssertion
XMLSchemaAssertionGUI=org.apache.jmeter.assertions.gui.XMLSchemaAssertionGUI
XPathAssertion=org.apache.jmeter.assertions.XPathAssertion
XPathAssertionGui=org.apache.jmeter.assertions.gui.XPathAssertionGui
XPath2Assertion=org.apache.jmeter.assertions.XPath2Assertion
XPath2AssertionGui=org.apache.jmeter.assertions.gui.XPath2AssertionGui
XPathExtractor=org.apache.jmeter.extractor.XPathExtractor
XPathExtractorGui=org.apache.jmeter.extractor.gui.XPathExtractorGui
XPath2Extractor=org.apache.jmeter.extractor.XPath2Extractor
XPath2ExtractorGui=org.apache.jmeter.extractor.gui.XPath2ExtractorGui

# Properties - all start with lower case letter and end with Prop
#
boolProp=org.apache.jmeter.testelement.property.BooleanProperty
collectionProp=org.apache.jmeter.testelement.property.CollectionProperty
doubleProp=org.apache.jmeter.testelement.property.DoubleProperty
elementProp=org.apache.jmeter.testelement.property.TestElementProperty
# see above - already defined as FloatProperty
#floatProp=org.apache.jmeter.testelement.property.FloatProperty
intProp=org.apache.jmeter.testelement.property.IntegerProperty
longProp=org.apache.jmeter.testelement.property.LongProperty
mapProp=org.apache.jmeter.testelement.property.MapProperty
objProp=org.apache.jmeter.testelement.property.ObjectProperty
stringProp=org.apache.jmeter.testelement.property.StringProperty
#
# Other - must start with a lower case letter (and not end with Prop)
# (otherwise they could clash with the initial set of aliases)
#
hashTree=org.apache.jorphan.collections.ListedHashTree
jmeterTestPlan=org.apache.jmeter.save.ScriptWrapper
sample=org.apache.jmeter.samplers.SampleResult
httpSample=org.apache.jmeter.protocol.http.sampler.HTTPSampleResult
statSample=org.apache.jmeter.samplers.StatisticalSampleResult
testResults=org.apache.jmeter.save.TestResultWrapper
assertionResult=org.apache.jmeter.assertions.AssertionResult

# removed in 3.2, class was deleted in r
monitorStats=org.apache.jmeter.visualizers.MonitorStats
sampleEvent=org.apache.jmeter.samplers.SampleEvent
#
# Converters to register.  Must start line with '_'
# If the converter is a collection of subitems, set equal to "collection"
# If the converter needs to know the class mappings but is not a collection of
#      subitems, set it equal to "mapping"
_org.apache.jmeter.protocol.http.sampler.HTTPSamplerBaseConverter=collection
_org.apache.jmeter.protocol.http.util.HTTPResultConverter=collection
_org.apache.jmeter.save.converters.BooleanPropertyConverter=
_org.apache.jmeter.save.converters.IntegerPropertyConverter=
_org.apache.jmeter.save.converters.LongPropertyConverter=
_org.apache.jmeter.save.converters.MultiPropertyConverter=collection
_org.apache.jmeter.save.converters.SampleEventConverter=
_org.apache.jmeter.save.converters.SampleResultConverter=collection
_org.apache.jmeter.save.converters.SampleSaveConfigurationConverter=collection
_org.apache.jmeter.save.converters.StringPropertyConverter=
_org.apache.jmeter.save.converters.HashTreeConverter=collection
_org.apache.jmeter.save.converters.TestElementConverter=collection
_org.apache.jmeter.save.converters.TestElementPropertyConverter=collection
_org.apache.jmeter.save.converters.TestResultWrapperConverter=collection
_org.apache.jmeter.save.ScriptWrapperConverter=mapping
#
#   Remember to update the _version entry
#
# Add the following line at the end of JMeter saveservice.properties file
_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection
2020-12-02 18:48:41,214 INFO c.b.j.c.i.CitrixInstaller: File D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties already contains 

# Add the following line at the end of JMeter saveservice.properties file

_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection

2020-12-02 18:48:41,217 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\Dazzle, key:Version
2020-12-02 18:48:41,218 INFO c.b.j.c.i.CitrixInstaller: Found Citrix Client Receiver in version :4.7.0.15674
2020-12-02 18:48:41,218 INFO c.b.j.c.i.CitrixInstaller: Trying ICA client creation
2020-12-02 18:48:41,288 INFO c.b.j.c.i.CitrixInstaller: Successfully created ICA client
2020-12-02 18:48:41,293 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI
2020-12-02 18:48:41,338 INFO c.b.j.c.i.CitrixInstaller: Got registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI, value:0x1
2020-12-02 18:48:41,338 INFO c.b.j.c.i.CitrixInstaller: Found registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI, value:0x1 exv:1
2020-12-02 18:48:41,338 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut
2020-12-02 18:48:41,380 INFO c.b.j.c.i.CitrixInstaller: Got registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut, value:0x1e
2020-12-02 18:48:41,380 INFO c.b.j.c.i.CitrixInstaller: Found registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut, value:0x1e exv:1e
2020-12-02 18:48:42,351 WARN o.j.r.PluginManagerMenuItem: Failed to load plugin updates info
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.fatalSE(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.fatalSE(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.processLoop(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.process_record(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:1.8.0_251]
    at org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket(SSLSocketFactory.java:570) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:554) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:415) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[httpclient-4.5.10.jar:4.5.10]
    at org.jmeterplugins.repository.JARSourceHTTP.execute(JARSourceHTTP.java:499) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.execute(JARSourceHTTP.java:494) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getJSON(JARSourceHTTP.java:152) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getRepositories(JARSourceHTTP.java:276) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getRepo(JARSourceHTTP.java:304) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.PluginManager.load(PluginManager.java:71) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.PluginManagerMenuItem$1.run(PluginManagerMenuItem.java:38) [jmeter-plugins-manager-1.6.jar:?]
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.Validator.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:1.8.0_251]
    ... 25 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source) ~[?:1.8.0_251]
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source) ~[?:1.8.0_251]
    at java.security.cert.CertPathBuilder.build(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.Validator.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:1.8.0_251]
    ... 25 more
2020-12-02 18:48:43,518 INFO o.a.j.g.a.t.TemplateManager: Reading templates from: D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates\templates.xml
2020-12-02 18:48:43,525 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh XML template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/bzmCitrixTemplateWithParameters.xml
2020-12-02 18:48:43,525 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh JMX template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/citrixRecordingTemplateWithParameters.jmx
2020-12-02 18:48:43,531 INFO c.b.j.c.r.g.TemplateUpdater: Registering template Template [isTestPlan=true, name=BlazeMeter Citrix Recording, fileName=/bin/templates/citrixRecordingTemplateWithParameters.jmx, description=
        <h1>Template you can use to record a Citrix application called through ICA Client</h1>
        <p>This template is provided by Citrix Plugin which allows load testing Citrix Applications.<br/>
        Ensure you read Pre-requisites and User Manual before using the plugin. See <b>Useful links</b> below. 
        </p>
        <h2>Useful links</h2>
            <ul>
                <li><a href="https://github.com/Blazemeter/CitrixPlugin/blob/master/PRE_REQUISITES.md" >Citrix Plugin pre-requisites</a></li>
                <li><a href="https://github.com/Blazemeter/CitrixPlugin/blob/master/README.md" >Citrix Plugin user manual</a></li>
                <li><a href="http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf" >Recording Tests</a></li>
            </ul>
        , parameters={citrixPortalScheme=Citrix Portal scheme ? (http/https), citrixUsingHttps=Citrix Portal is using HTTPS ? (Yes/No), citrixRecordingOutputFile=citrix-recording.xml, citrixPortalHost=Citrix Portal Hostname, citrixPortalPort=Citrix Portal port ? (80/443/???), citrixPortalContextPath=Citrix Storefront Context Path ? , citrixDomain=Citrix Portal Login Domain, citrixLogin=Citrix Portal Login, citrixPassword=Citrix Portal Password, citrixApplicationName=Citrix Application you want to record}]
2020-12-02 18:48:43,977 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:48:43,978 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:48:43,978 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:48:43,978 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-02 18:48:43,978 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2020-12-02 18:48:43,978 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2020-12-02 18:48:44,060 INFO o.a.j.e.KeyToolUtils: Exception checking for keytool existence, will return false, try another way.
2020-12-02 18:48:44,193 INFO o.a.j.e.KeyToolUtils: keytool found at 'C:\Program Files (x86)\Java\jre1.8.0_251\bin\keytool'
2020-12-02 18:48:44,194 INFO o.a.j.p.h.p.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\proxyserver.jks
2020-12-02 18:48:44,307 INFO o.a.j.s.FileServer: Default base='D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin'
2020-12-02 18:48:44,959 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2020-12-02 18:48:44,959 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2020-12-02 18:48:44,959 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2020-12-02 18:48:44,959 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2020-12-02 18:48:48,041 INFO o.a.j.g.a.Load: Loading file: D:\Test - Record\CitrixTest.jmx
2020-12-02 18:48:48,041 INFO o.a.j.s.FileServer: Set new base='D:\Test - Record'
2020-12-02 18:48:48,122 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2020-12-02 18:48:48,123 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2020-12-02 18:48:48,124 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0
2020-12-02 18:48:48,126 INFO o.a.j.s.SaveService: Loading file: D:\Test - Record\CitrixTest.jmx
2020-12-02 18:48:48,223 INFO o.a.j.p.h.c.CookieManager: Settings: Delete null: true Check: true Allow variable: true Save: false Prefix: COOKIE_
2020-12-02 18:48:48,225 INFO o.a.j.p.h.c.CacheManager: Will only cache the following methods: [GET]
2020-12-02 18:48:48,338 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh XML template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/bzmCitrixTemplateWithParameters.xml
2020-12-02 18:48:48,338 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh JMX template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/citrixRecordingTemplateWithParameters.jmx
2020-12-02 18:48:48,385 INFO o.a.j.s.FileServer: Set new base='D:\Test - Record'
2020-12-02 18:49:10,781 INFO c.b.j.c.r.CitrixRecorder: Begin of a citrix recording sequence
2020-12-02 18:49:10,790 WARN o.a.j.u.JMeterUtils: Exception 'For input string: ""' occurred when fetching boolean property:'bzm.citrix.ica_downloading_ignore_timers', defaulting to: true
2020-12-02 18:49:10,790 WARN o.a.j.u.JMeterUtils: Exception 'For input string: ""' occurred when fetching boolean property:'bzm.citrix.ica_downloading_ignore_backends', defaulting to: true
2020-12-02 18:49:10,790 INFO c.b.j.c.r.TreeClonerForICADownloading: Running ICA file downloading with ignoreTimers:true, ignoreBackends:true
2020-12-02 18:49:10,796 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2020-12-02 18:49:10,797 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-02 18:49:10,797 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-02 18:49:10,798 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2020-12-02 18:49:10,798 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2020-12-02 18:49:10,986 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  checking ICA save folder D:\DownloadICA
2020-12-02 18:49:10,986 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  ICA save folder D:\DownloadICA is ok
2020-12-02 18:49:10,986 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  cleaning old ICA files in D:\DownloadICA
2020-12-02 18:49:10,987 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  checking ICA save folder D:\DownloadICA
2020-12-02 18:49:10,987 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  ICA save folder D:\DownloadICA is ok
2020-12-02 18:49:10,988 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  cleaning old ICA files in D:\DownloadICA
2020-12-02 18:49:10,988 INFO c.b.j.c.l.CitrixIcaFileSaver:  checking ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-02 18:49:10,988 INFO c.b.j.c.l.CitrixIcaFileSaver:  ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings is ok
2020-12-02 18:49:10,988 INFO c.b.j.c.l.CitrixIcaFileSaver:  cleaning old ICA files in D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-02 18:49:11,109 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2020-12-02 18:49:11,109 INFO o.a.j.e.StandardJMeterEngine: Starting 0 threads for group Thread Group.
2020-12-02 18:49:11,110 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2020-12-02 18:49:11,110 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=0 ramp-up=1 delayedStart=false
2020-12-02 18:49:11,110 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2020-12-02 18:49:11,110 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 2 : ICA-Download-By-Citrix-Recorder
2020-12-02 18:49:11,110 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group ICA-Download-By-Citrix-Recorder.
2020-12-02 18:49:11,110 INFO o.a.j.e.StandardJMeterEngine: Test will stop abruptly on error
2020-12-02 18:49:11,110 INFO o.a.j.t.ThreadGroup: Starting thread group... number=2 threads=1 ramp-up=0 delayedStart=false
2020-12-02 18:49:11,113 INFO o.a.j.t.ThreadGroup: Started thread group number 2
2020-12-02 18:49:11,113 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2020-12-02 18:49:11,115 INFO o.a.j.t.JMeterThread: Thread started: ICA-Download-By-Citrix-Recorder 2-1
2020-12-02 18:49:11,227 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = PKLAHL105
2020-12-02 18:49:11,237 INFO o.a.j.p.h.s.HTTPHC4Impl: HTTP request retry count = 0
2020-12-02 18:49:11,278 INFO o.a.j.p.h.s.h.LazyLayeredConnectionSocketFactory: Setting up HTTPS TrustAll Socket Factory
2020-12-02 18:49:11,280 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS
2020-12-02 18:49:11,280 INFO o.a.j.u.JsseSSLManager: SSL session context: per-thread
2020-12-02 18:49:11,597 INFO o.a.j.u.SSLManager: JmeterKeyStore Location:  type JKS
2020-12-02 18:49:11,598 INFO o.a.j.u.SSLManager: KeyStore created OK
2020-12-02 18:49:11,598 WARN o.a.j.u.SSLManager: Keystore file not found, loading empty keystore
2020-12-02 18:49:33,464 INFO o.a.j.t.JMeterThread: Thread is done: ICA-Download-By-Citrix-Recorder 2-1
2020-12-02 18:49:33,464 INFO o.a.j.t.JMeterThread: Thread finished: ICA-Download-By-Citrix-Recorder 2-1
2020-12-02 18:49:33,470 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2020-12-02 18:49:33,807 INFO c.b.j.c.r.CitrixRecorder: ICA file successfully downloaded in : D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings\f61f73fb-a237-4c84-894f-16903e2ac18d.ica
2020-12-02 18:49:48,962 ERROR c.b.j.c.c.w.WinCitrixClient: Reason: 11
2020-12-02 18:49:49,002 ERROR c.b.j.c.r.g.CitrixRecorderGUI: Error occured starting citrix application com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
java.util.concurrent.ExecutionException: com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
    at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_251]
    at javax.swing.SwingWorker.get(Unknown Source) ~[?:1.8.0_251]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI$StartRecording.done(CitrixRecorderGUI.java:1108) [citrix-jmeter-0.7.0.jar:?]
    at javax.swing.SwingWorker$5.run(Unknown Source) [?:1.8.0_251]
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source) [?:1.8.0_251]
    at sun.swing.AccumulativeRunnable.run(Unknown Source) [?:1.8.0_251]
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.Timer.fireActionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.Timer$DoPostEvent.run(Unknown Source) [?:1.8.0_251]
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_251]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_251]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_251]
Caused by: com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
    at com.blazemeter.jmeter.citrix.client.windows.WinCitrixClient.startSession(WinCitrixClient.java:274) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.client.AbstractCitrixClient.start(AbstractCitrixClient.java:375) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.CitrixRecorder.startRecord(CitrixRecorder.java:183) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI$StartRecording.doInBackground(CitrixRecorderGUI.java:1095) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI$StartRecording.doInBackground(CitrixRecorderGUI.java:1074) ~[citrix-jmeter-0.7.0.jar:?]
    at javax.swing.SwingWorker$1.call(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_251]
    at javax.swing.SwingWorker.run(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:1.8.0_251]
    at java.lang.Thread.run(Unknown Source) ~[?:1.8.0_251]
aqiftekhar commented 3 years ago

I am not using Template. I have created using HTTPS Recorder and saved file to ICA File Saver and trying to record test. It launch application as expected but due to error new version is not allowing to record script now.

before that i was working with 0.5.0. i am alos facing Timed Out waiting for OnConnect. I was able to click Application Launch button on recording plugin but it is returning exception as shown in the log in previous message as mentioned below

2020-12-02 18:15:22,804 ERROR c.b.j.c.r.CitrixRecorder: Unable to get snapshot at application start
com.blazemeter.jmeter.citrix.client.CitrixClientException: Thread AWT-EventQueue-0 is unable to create screenshot whereas Citrix session is not available.
    at com.blazemeter.jmeter.citrix.client.windows.WinCitrixClient.createScreenshot(WinCitrixClient.java:272) ~[citrix-jmeter-0.5.5.jar:?]
3dgiordano commented 3 years ago

The first error reported is an error that is also found in the previous reported log. For that problem, you have the Plugin Manager forum where they explain how to troubleshoot these Java configuration problems so that JMeter works properly when behind an enterprise proxy or firewall.

https://groups.google.com/g/jmeter-plugins/c/v3JOfQVmvao

It would be a good idea to solve the problem first to ensure proper JMeter operation with the current proxy.

If you manually execute that downloaded ica from JMeter, does Citrix Receiver connect?

aqiftekhar commented 3 years ago

Well, I am not manually executing ica file. also i am not facing any proxy or firewall issue.

with latest 0.7.0 version, i am facing

 Timed out waiting for OnConnect

Please find complete log below

2020-12-03 01:01:39,844 INFO o.j.r.JARSourceHTTP: Requesting https://jmeter-plugins.org/repo/?installID=windows_10-602aef9ff75876d8cadc8d9136fde313-gui
2020-12-03 01:01:40,557 INFO c.b.j.c.i.CitrixInstaller: Reading /com/blazemeter/jmeter/citrix/installer/saveservice-excerpt.properties
2020-12-03 01:01:40,560 INFO c.b.j.c.i.CitrixInstaller: /com/blazemeter/jmeter/citrix/installer/saveservice-excerpt.properties contains 

# Add the following line at the end of JMeter saveservice.properties file

_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection

2020-12-03 01:01:40,561 INFO c.b.j.c.i.CitrixInstaller: Reading D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties
2020-12-03 01:01:40,561 INFO c.b.j.c.i.CitrixInstaller: Read from D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties content:#---------------------------------------------------------
#         SAVESERVICE PROPERTIES - JMETER INTERNAL USE ONLY
#---------------------------------------------------------

##   Licensed to the Apache Software Foundation (ASF) under one or more
##   contributor license agreements.  See the NOTICE file distributed with
##   this work for additional information regarding copyright ownership.
##   The ASF licenses this file to You under the Apache License, Version 2.0
##   (the "License"); you may not use this file except in compliance with
##   the License.  You may obtain a copy of the License at
##
##       http://www.apache.org/licenses/LICENSE-2.0
##
##   Unless required by applicable law or agreed to in writing, software
##   distributed under the License is distributed on an "AS IS" BASIS,
##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##   See the License for the specific language governing permissions and
##   limitations under the License.

# This file is used to define how XStream (de-)serializes classnames
# in JMX test plan files.

#      FOR JMETER INTERNAL USE ONLY

#---------------------------------------------------------

# N.B. To ensure backward compatibility, please do NOT change or delete any entries

# New entries can be added as necessary.
#
# Note that keys starting with an underscore are special,
# and are not used as aliases.
#
# Please keep the entries in alphabetical order within the sections
# to reduce the likelihood of duplicates
#
# version number of this file is now computed by a sha1 sum, so no need for
# an explicit _file_version property anymore.
#
# For this sha1 sum we ignore every newline character. It can be computed
# by the following command:
#
# cat bin/saveservice.properties | perl -ne 'chomp; print' | sha1sum
#
# Be aware, that every change in this file will change the sha1 sum!
#
# Conversion version (for JMX output files)
# Must be updated if the file has been changed since the previous release
# Format is:
# Save service version=JMeter version at which change occurred
# 1.7 = 2.1.1
# 1.8 = 2.1.2
# (Some version updates were missed here...)
# 2.0 = 2.3.1
# 2.1 = 2.3.2
# (Some version updates were missed here...)
# 2.2 = 2.6
# 2.3 = 2.7
# 2.4 = 2.9
# 2.5 = 2.10
# 2.6 = 2.11
# 2.7 = 2.12
# 2.8 = 2.13
# 2.9 = 2.14
# 3.1 = 3.1
# 3.2 = 3.2
# 4.0 = 4.0
# 5.0 = 5.0
_version=5.0
#
#
# Character set encoding used to read and write JMeter XML files and CSV results
#
_file_encoding=UTF-8
#
#---------------------------------------------------------
#
# The following properties are used to create aliases
# [Must all start with capital letter]
#
AccessLogSampler=org.apache.jmeter.protocol.http.sampler.AccessLogSampler
AjpSampler=org.apache.jmeter.protocol.http.sampler.AjpSampler
AjpSamplerGui=org.apache.jmeter.protocol.http.control.gui.AjpSamplerGui
AnchorModifier=org.apache.jmeter.protocol.http.modifier.AnchorModifier
AnchorModifierGui=org.apache.jmeter.protocol.http.modifier.gui.AnchorModifierGui
Argument=org.apache.jmeter.config.Argument
Arguments=org.apache.jmeter.config.Arguments
ArgumentsPanel=org.apache.jmeter.config.gui.ArgumentsPanel
AssertionGui=org.apache.jmeter.assertions.gui.AssertionGui
AssertionVisualizer=org.apache.jmeter.visualizers.AssertionVisualizer
AuthManager=org.apache.jmeter.protocol.http.control.AuthManager
Authorization=org.apache.jmeter.protocol.http.control.Authorization
AuthPanel=org.apache.jmeter.protocol.http.gui.AuthPanel
BackendListener=org.apache.jmeter.visualizers.backend.BackendListener
BackendListenerGui=org.apache.jmeter.visualizers.backend.BackendListenerGui
BeanShellAssertion=org.apache.jmeter.assertions.BeanShellAssertion
BeanShellAssertionGui=org.apache.jmeter.assertions.gui.BeanShellAssertionGui
BeanShellListener=org.apache.jmeter.visualizers.BeanShellListener
BeanShellPostProcessor=org.apache.jmeter.extractor.BeanShellPostProcessor
BeanShellPreProcessor=org.apache.jmeter.modifiers.BeanShellPreProcessor
BeanShellSampler=org.apache.jmeter.protocol.java.sampler.BeanShellSampler
BeanShellSamplerGui=org.apache.jmeter.protocol.java.control.gui.BeanShellSamplerGui
BeanShellTimer=org.apache.jmeter.timers.BeanShellTimer
BoundaryExtractor=org.apache.jmeter.extractor.BoundaryExtractor
BoundaryExtractorGui=org.apache.jmeter.extractor.gui.BoundaryExtractorGui
BSFAssertion=org.apache.jmeter.assertions.BSFAssertion
BSFListener=org.apache.jmeter.visualizers.BSFListener
BSFPreProcessor=org.apache.jmeter.modifiers.BSFPreProcessor
BSFPostProcessor=org.apache.jmeter.extractor.BSFPostProcessor
BSFSampler=org.apache.jmeter.protocol.java.sampler.BSFSampler
BSFSamplerGui=org.apache.jmeter.protocol.java.control.gui.BSFSamplerGui
BSFTimer=org.apache.jmeter.timers.BSFTimer
CacheManager=org.apache.jmeter.protocol.http.control.CacheManager
CacheManagerGui=org.apache.jmeter.protocol.http.gui.CacheManagerGui
CompareAssertion=org.apache.jmeter.assertions.CompareAssertion
ComparisonVisualizer=org.apache.jmeter.visualizers.ComparisonVisualizer
ConfigTestElement=org.apache.jmeter.config.ConfigTestElement
ConstantThroughputTimer=org.apache.jmeter.timers.ConstantThroughputTimer
ConstantTimer=org.apache.jmeter.timers.ConstantTimer
ConstantTimerGui=org.apache.jmeter.timers.gui.ConstantTimerGui
Cookie=org.apache.jmeter.protocol.http.control.Cookie
CookieManager=org.apache.jmeter.protocol.http.control.CookieManager
CookiePanel=org.apache.jmeter.protocol.http.gui.CookiePanel
CounterConfig=org.apache.jmeter.modifiers.CounterConfig
CriticalSectionController=org.apache.jmeter.control.CriticalSectionController
CriticalSectionControllerGui=org.apache.jmeter.control.gui.CriticalSectionControllerGui
CounterConfigGui=org.apache.jmeter.modifiers.gui.CounterConfigGui
CSVDataSet=org.apache.jmeter.config.CSVDataSet
DebugPostProcessor=org.apache.jmeter.extractor.DebugPostProcessor
DebugSampler=org.apache.jmeter.sampler.DebugSampler
# removed in 3.1, class was deleted in r1763837
DistributionGraphVisualizer=org.apache.jmeter.visualizers.DistributionGraphVisualizer
DNSCacheManager=org.apache.jmeter.protocol.http.control.DNSCacheManager
DNSCachePanel=org.apache.jmeter.protocol.http.gui.DNSCachePanel
DurationAssertion=org.apache.jmeter.assertions.DurationAssertion
DurationAssertionGui=org.apache.jmeter.assertions.gui.DurationAssertionGui
PreciseThroughputTimer=org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer
# Should really have been defined as floatProp to agree with other properties
# No point changing this now
FloatProperty=org.apache.jmeter.testelement.property.FloatProperty
ForeachController=org.apache.jmeter.control.ForeachController
ForeachControlPanel=org.apache.jmeter.control.gui.ForeachControlPanel
FtpConfigGui=org.apache.jmeter.protocol.ftp.config.gui.FtpConfigGui
FTPSampler=org.apache.jmeter.protocol.ftp.sampler.FTPSampler
FtpTestSamplerGui=org.apache.jmeter.protocol.ftp.control.gui.FtpTestSamplerGui
GaussianRandomTimer=org.apache.jmeter.timers.GaussianRandomTimer
GaussianRandomTimerGui=org.apache.jmeter.timers.gui.GaussianRandomTimerGui
GenericController=org.apache.jmeter.control.GenericController
GraphAccumVisualizer=org.apache.jmeter.visualizers.GraphAccumVisualizer
GraphVisualizer=org.apache.jmeter.visualizers.GraphVisualizer
Header=org.apache.jmeter.protocol.http.control.Header
HeaderManager=org.apache.jmeter.protocol.http.control.HeaderManager
HeaderPanel=org.apache.jmeter.protocol.http.gui.HeaderPanel
HTMLAssertion=org.apache.jmeter.assertions.HTMLAssertion
HTMLAssertionGui=org.apache.jmeter.assertions.gui.HTMLAssertionGui
HTTPArgument=org.apache.jmeter.protocol.http.util.HTTPArgument
HTTPArgumentsPanel=org.apache.jmeter.protocol.http.gui.HTTPArgumentsPanel
HTTPFileArg=org.apache.jmeter.protocol.http.util.HTTPFileArg
HTTPFileArgs=org.apache.jmeter.protocol.http.util.HTTPFileArgs
HttpDefaultsGui=org.apache.jmeter.protocol.http.config.gui.HttpDefaultsGui
HtmlExtractor=org.apache.jmeter.extractor.HtmlExtractor
HtmlExtractorGui=org.apache.jmeter.extractor.gui.HtmlExtractorGui
# removed in r1039684, probably not released. Not present in r322831 or since.
#HttpGenericSampler=org.apache.jmeter.protocol.http.sampler.HttpGenericSampler
# removed in r1039684, probably not released. Not present in r322831 or since.
#HttpGenericSamplerGui=org.apache.jmeter.protocol.http.control.gui.HttpGenericSamplerGui
HttpMirrorControl=org.apache.jmeter.protocol.http.control.HttpMirrorControl
HttpMirrorControlGui=org.apache.jmeter.protocol.http.control.gui.HttpMirrorControlGui
# r397955 - removed test class. Keep as commented entry for info only.
#HTTPNullSampler=org.apache.jmeter.protocol.http.sampler.HTTPNullSampler
# Merge previous 2 HTTP samplers into one
HTTPSampler_=org.apache.jmeter.protocol.http.sampler.HTTPSampler
HTTPSampler2_=org.apache.jmeter.protocol.http.sampler.HTTPSampler2
HTTPSamplerProxy,HTTPSampler,HTTPSampler2=org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy
# Merge GUIs
HttpTestSampleGui,HttpTestSampleGui2=org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui
#HttpTestSampleGui2=org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui2
IfController=org.apache.jmeter.control.IfController
IfControllerPanel=org.apache.jmeter.control.gui.IfControllerPanel
IncludeController=org.apache.jmeter.control.IncludeController
IncludeControllerGui=org.apache.jmeter.control.gui.IncludeControllerGui
InterleaveControl=org.apache.jmeter.control.InterleaveControl
InterleaveControlGui=org.apache.jmeter.control.gui.InterleaveControlGui
JavaConfig=org.apache.jmeter.protocol.java.config.JavaConfig
JavaConfigGui=org.apache.jmeter.protocol.java.config.gui.JavaConfigGui
JavaSampler=org.apache.jmeter.protocol.java.sampler.JavaSampler
JavaTest=org.apache.jmeter.protocol.java.test.JavaTest
JavaTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JavaTestSamplerGui
JDBCDataSource=org.apache.jmeter.protocol.jdbc.config.DataSourceElement
JDBCPostProcessor=org.apache.jmeter.protocol.jdbc.processor.JDBCPostProcessor
JDBCPreProcessor=org.apache.jmeter.protocol.jdbc.processor.JDBCPreProcessor
JDBCSampler=org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler
JMESPathAssertion=org.apache.jmeter.assertions.jmespath.JMESPathAssertion
JMESPathAssertionGui=org.apache.jmeter.assertions.jmespath.gui.JMESPathAssertionGui
JMESPathExtractor=org.apache.jmeter.extractor.json.jmespath.JMESPathExtractor
JMESPathExtractorGui=org.apache.jmeter.extractor.json.jmespath.gui.JMESPathExtractorGui
# Renamed to JMSSamplerGui; keep original entry for backwards compatibility
JMSConfigGui=org.apache.jmeter.protocol.jms.control.gui.JMSConfigGui
JMSProperties=org.apache.jmeter.protocol.jms.sampler.JMSProperties
JMSProperty=org.apache.jmeter.protocol.jms.sampler.JMSProperty
JMSPublisherGui=org.apache.jmeter.protocol.jms.control.gui.JMSPublisherGui
JMSSampler=org.apache.jmeter.protocol.jms.sampler.JMSSampler
JMSSamplerGui=org.apache.jmeter.protocol.jms.control.gui.JMSSamplerGui
JMSSubscriberGui=org.apache.jmeter.protocol.jms.control.gui.JMSSubscriberGui
JSONPathAssertion=org.apache.jmeter.assertions.JSONPathAssertion
JSONPathAssertionGui=org.apache.jmeter.assertions.gui.JSONPathAssertionGui
JSONPostProcessor=org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
JSONPostProcessorGui=org.apache.jmeter.extractor.json.jsonpath.gui.JSONPostProcessorGui
# Removed in r545311 as Jndi no longer present; keep for compat.
JndiDefaultsGui=org.apache.jmeter.protocol.jms.control.gui.JndiDefaultsGui
JSR223Assertion=org.apache.jmeter.assertions.JSR223Assertion
JSR223Listener=org.apache.jmeter.visualizers.JSR223Listener
JSR223PostProcessor=org.apache.jmeter.extractor.JSR223PostProcessor
JSR223PreProcessor=org.apache.jmeter.modifiers.JSR223PreProcessor
JSR223Sampler=org.apache.jmeter.protocol.java.sampler.JSR223Sampler
JSR223Timer=org.apache.jmeter.timers.JSR223Timer
JUnitSampler=org.apache.jmeter.protocol.java.sampler.JUnitSampler
JUnitTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JUnitTestSamplerGui
KeystoreConfig=org.apache.jmeter.config.KeystoreConfig
LDAPArgument=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgument
LDAPArguments=org.apache.jmeter.protocol.ldap.config.gui.LDAPArguments
LDAPArgumentsPanel=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgumentsPanel
LdapConfigGui=org.apache.jmeter.protocol.ldap.config.gui.LdapConfigGui
LdapExtConfigGui=org.apache.jmeter.protocol.ldap.config.gui.LdapExtConfigGui
LDAPExtSampler=org.apache.jmeter.protocol.ldap.sampler.LDAPExtSampler
LdapExtTestSamplerGui=org.apache.jmeter.protocol.ldap.control.gui.LdapExtTestSamplerGui
LDAPSampler=org.apache.jmeter.protocol.ldap.sampler.LDAPSampler
LdapTestSamplerGui=org.apache.jmeter.protocol.ldap.control.gui.LdapTestSamplerGui
LogicControllerGui=org.apache.jmeter.control.gui.LogicControllerGui
LoginConfig=org.apache.jmeter.config.LoginConfig
LoginConfigGui=org.apache.jmeter.config.gui.LoginConfigGui
LoopController=org.apache.jmeter.control.LoopController
LoopControlPanel=org.apache.jmeter.control.gui.LoopControlPanel
MailerModel=org.apache.jmeter.reporters.MailerModel
MailerResultCollector=org.apache.jmeter.reporters.MailerResultCollector
MailerVisualizer=org.apache.jmeter.visualizers.MailerVisualizer
MailReaderSampler=org.apache.jmeter.protocol.mail.sampler.MailReaderSampler
MailReaderSamplerGui=org.apache.jmeter.protocol.mail.sampler.gui.MailReaderSamplerGui
MD5HexAssertion=org.apache.jmeter.assertions.MD5HexAssertion
MD5HexAssertionGUI=org.apache.jmeter.assertions.gui.MD5HexAssertionGUI
ModuleController=org.apache.jmeter.control.ModuleController
ModuleControllerGui=org.apache.jmeter.control.gui.ModuleControllerGui
MongoScriptSampler=org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler
MongoSourceElement=org.apache.jmeter.protocol.mongodb.config.MongoSourceElement

# removed in 3.2, class was deleted in r
MonitorHealthVisualizer=org.apache.jmeter.visualizers.MonitorHealthVisualizer

NamePanel=org.apache.jmeter.gui.NamePanel
BoltSampler=org.apache.jmeter.protocol.bolt.sampler.BoltSampler
BoltConnectionElement=org.apache.jmeter.protocol.bolt.config.BoltConnectionElement
ObsoleteGui=org.apache.jmeter.config.gui.ObsoleteGui
OnceOnlyController=org.apache.jmeter.control.OnceOnlyController
OnceOnlyControllerGui=org.apache.jmeter.control.gui.OnceOnlyControllerGui
# removed in 3.0, class was deleted in r1722962
ParamMask=org.apache.jmeter.protocol.http.modifier.ParamMask
# removed in 3.0, class was deleted in r1722757
ParamModifier=org.apache.jmeter.protocol.http.modifier.ParamModifier
# removed in 3.0, class was deleted in r1722757
ParamModifierGui=org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui
PoissonRandomTimer=org.apache.jmeter.timers.PoissonRandomTimer
PoissonRandomTimerGui=org.apache.jmeter.timers.gui.PoissonRandomTimerGui
PropertyControlGui=org.apache.jmeter.visualizers.PropertyControlGui
ProxyControl=org.apache.jmeter.protocol.http.proxy.ProxyControl
ProxyControlGui=org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui
PublisherSampler=org.apache.jmeter.protocol.jms.sampler.PublisherSampler
RandomControlGui=org.apache.jmeter.control.gui.RandomControlGui
RandomController=org.apache.jmeter.control.RandomController
RandomOrderController=org.apache.jmeter.control.RandomOrderController
RandomOrderControllerGui=org.apache.jmeter.control.gui.RandomOrderControllerGui
RandomVariableConfig=org.apache.jmeter.config.RandomVariableConfig
RecordController=org.apache.jmeter.protocol.http.control.gui.RecordController
RecordingController=org.apache.jmeter.protocol.http.control.RecordingController
# removed in r1039684, class was deleted in r580452
ReflectionThreadGroup=org.apache.jmeter.threads.ReflectionThreadGroup
RegexExtractor=org.apache.jmeter.extractor.RegexExtractor
RegexExtractorGui=org.apache.jmeter.extractor.gui.RegexExtractorGui
RegExUserParameters=org.apache.jmeter.protocol.http.modifier.RegExUserParameters
RegExUserParametersGui=org.apache.jmeter.protocol.http.modifier.gui.RegExUserParametersGui
RemoteListenerWrapper=org.apache.jmeter.samplers.RemoteListenerWrapper
RemoteSampleListenerWrapper=org.apache.jmeter.samplers.RemoteSampleListenerWrapper
RemoteTestListenerWrapper=org.apache.jmeter.samplers.RemoteTestListenerWrapper
RemoteThreadsListenerWrapper=org.apache.jmeter.threads.RemoteThreadsListenerWrapper
ResponseAssertion=org.apache.jmeter.assertions.ResponseAssertion
RespTimeGraphVisualizer=org.apache.jmeter.visualizers.RespTimeGraphVisualizer
ResultAction=org.apache.jmeter.reporters.ResultAction
ResultActionGui=org.apache.jmeter.reporters.gui.ResultActionGui
ResultCollector=org.apache.jmeter.reporters.ResultCollector
ResultSaver=org.apache.jmeter.reporters.ResultSaver
ResultSaverGui=org.apache.jmeter.reporters.gui.ResultSaverGui
RunTime=org.apache.jmeter.control.RunTime
RunTimeGui=org.apache.jmeter.control.gui.RunTimeGui
SampleSaveConfiguration=org.apache.jmeter.samplers.SampleSaveConfiguration
SampleTimeout=org.apache.jmeter.modifiers.SampleTimeout
SampleTimeoutGui=org.apache.jmeter.modifiers.gui.SampleTimeoutGui
SimpleConfigGui=org.apache.jmeter.config.gui.SimpleConfigGui
SimpleDataWriter=org.apache.jmeter.visualizers.SimpleDataWriter
SizeAssertion=org.apache.jmeter.assertions.SizeAssertion
SizeAssertionGui=org.apache.jmeter.assertions.gui.SizeAssertionGui
SMIMEAssertion=org.apache.jmeter.assertions.SMIMEAssertionTestElement
SMIMEAssertionGui=org.apache.jmeter.assertions.gui.SMIMEAssertionGui
SmtpSampler=org.apache.jmeter.protocol.smtp.sampler.SmtpSampler
SmtpSamplerGui=org.apache.jmeter.protocol.smtp.sampler.gui.SmtpSamplerGui

# removed in 3.2, class was deleted in r
SoapSampler=org.apache.jmeter.protocol.http.sampler.SoapSampler
# removed in 3.2, class was deleted in r
SoapSamplerGui=org.apache.jmeter.protocol.http.control.gui.SoapSamplerGui

# removed in 3.1, class was deleted in r1763837
SplineVisualizer=org.apache.jmeter.visualizers.SplineVisualizer
# Originally deleted in r397955 as class is obsolete; needed for compat.
SqlConfigGui=org.apache.jmeter.protocol.jdbc.config.gui.SqlConfigGui
StaticHost=org.apache.jmeter.protocol.http.control.StaticHost
StatGraphVisualizer=org.apache.jmeter.visualizers.StatGraphVisualizer
StatVisualizer=org.apache.jmeter.visualizers.StatVisualizer
SubscriberSampler=org.apache.jmeter.protocol.jms.sampler.SubscriberSampler
SubstitutionElement=org.apache.jmeter.assertions.SubstitutionElement
Summariser=org.apache.jmeter.reporters.Summariser
SummariserGui=org.apache.jmeter.reporters.gui.SummariserGui
SummaryReport=org.apache.jmeter.visualizers.SummaryReport
SwitchController=org.apache.jmeter.control.SwitchController
SwitchControllerGui=org.apache.jmeter.control.gui.SwitchControllerGui
SyncTimer=org.apache.jmeter.timers.SyncTimer
SystemSampler=org.apache.jmeter.protocol.system.SystemSampler
SystemSamplerGui=org.apache.jmeter.protocol.system.gui.SystemSamplerGui
TableVisualizer=org.apache.jmeter.visualizers.TableVisualizer
TCPConfigGui=org.apache.jmeter.protocol.tcp.config.gui.TCPConfigGui
TCPSampler=org.apache.jmeter.protocol.tcp.sampler.TCPSampler
TCPSamplerGui=org.apache.jmeter.protocol.tcp.control.gui.TCPSamplerGui
TestAction=org.apache.jmeter.sampler.TestAction
TestActionGui=org.apache.jmeter.sampler.gui.TestActionGui
TestBeanGUI=org.apache.jmeter.testbeans.gui.TestBeanGUI
TestFragmentController=org.apache.jmeter.control.TestFragmentController
TestFragmentControllerGui=org.apache.jmeter.control.gui.TestFragmentControllerGui
TestPlan=org.apache.jmeter.testelement.TestPlan
TestPlanGui=org.apache.jmeter.control.gui.TestPlanGui
ThreadGroup=org.apache.jmeter.threads.ThreadGroup
ThreadGroupGui=org.apache.jmeter.threads.gui.ThreadGroupGui
PostThreadGroup=org.apache.jmeter.threads.PostThreadGroup
PostThreadGroupGui=org.apache.jmeter.threads.gui.PostThreadGroupGui
SetupThreadGroup=org.apache.jmeter.threads.SetupThreadGroup
SetupThreadGroupGui=org.apache.jmeter.threads.gui.SetupThreadGroupGui
ThroughputController=org.apache.jmeter.control.ThroughputController
ThroughputControllerGui=org.apache.jmeter.control.gui.ThroughputControllerGui
TransactionController=org.apache.jmeter.control.TransactionController
TransactionControllerGui=org.apache.jmeter.control.gui.TransactionControllerGui
TransactionSampler=org.apache.jmeter.control.TransactionSampler
UniformRandomTimer=org.apache.jmeter.timers.UniformRandomTimer
UniformRandomTimerGui=org.apache.jmeter.timers.gui.UniformRandomTimerGui
URLRewritingModifier=org.apache.jmeter.protocol.http.modifier.URLRewritingModifier
URLRewritingModifierGui=org.apache.jmeter.protocol.http.modifier.gui.URLRewritingModifierGui
UserParameterModifier=org.apache.jmeter.protocol.http.modifier.UserParameterModifier
UserParameterModifierGui=org.apache.jmeter.protocol.http.modifier.gui.UserParameterModifierGui
UserParameters=org.apache.jmeter.modifiers.UserParameters
UserParametersGui=org.apache.jmeter.modifiers.gui.UserParametersGui
ViewResultsFullVisualizer=org.apache.jmeter.visualizers.ViewResultsFullVisualizer
# removed in 3.0, class was deleted in r1722757
WebServiceSampler=org.apache.jmeter.protocol.http.sampler.WebServiceSampler
# removed in 3.0, class was deleted in r1722757
WebServiceSamplerGui=org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui
WhileController=org.apache.jmeter.control.WhileController
WhileControllerGui=org.apache.jmeter.control.gui.WhileControllerGui
WorkBench=org.apache.jmeter.testelement.WorkBench
WorkBenchGui=org.apache.jmeter.control.gui.WorkBenchGui
XMLAssertion=org.apache.jmeter.assertions.XMLAssertion
XMLAssertionGui=org.apache.jmeter.assertions.gui.XMLAssertionGui
XMLSchemaAssertion=org.apache.jmeter.assertions.XMLSchemaAssertion
XMLSchemaAssertionGUI=org.apache.jmeter.assertions.gui.XMLSchemaAssertionGUI
XPathAssertion=org.apache.jmeter.assertions.XPathAssertion
XPathAssertionGui=org.apache.jmeter.assertions.gui.XPathAssertionGui
XPath2Assertion=org.apache.jmeter.assertions.XPath2Assertion
XPath2AssertionGui=org.apache.jmeter.assertions.gui.XPath2AssertionGui
XPathExtractor=org.apache.jmeter.extractor.XPathExtractor
XPathExtractorGui=org.apache.jmeter.extractor.gui.XPathExtractorGui
XPath2Extractor=org.apache.jmeter.extractor.XPath2Extractor
XPath2ExtractorGui=org.apache.jmeter.extractor.gui.XPath2ExtractorGui

# Properties - all start with lower case letter and end with Prop
#
boolProp=org.apache.jmeter.testelement.property.BooleanProperty
collectionProp=org.apache.jmeter.testelement.property.CollectionProperty
doubleProp=org.apache.jmeter.testelement.property.DoubleProperty
elementProp=org.apache.jmeter.testelement.property.TestElementProperty
# see above - already defined as FloatProperty
#floatProp=org.apache.jmeter.testelement.property.FloatProperty
intProp=org.apache.jmeter.testelement.property.IntegerProperty
longProp=org.apache.jmeter.testelement.property.LongProperty
mapProp=org.apache.jmeter.testelement.property.MapProperty
objProp=org.apache.jmeter.testelement.property.ObjectProperty
stringProp=org.apache.jmeter.testelement.property.StringProperty
#
# Other - must start with a lower case letter (and not end with Prop)
# (otherwise they could clash with the initial set of aliases)
#
hashTree=org.apache.jorphan.collections.ListedHashTree
jmeterTestPlan=org.apache.jmeter.save.ScriptWrapper
sample=org.apache.jmeter.samplers.SampleResult
httpSample=org.apache.jmeter.protocol.http.sampler.HTTPSampleResult
statSample=org.apache.jmeter.samplers.StatisticalSampleResult
testResults=org.apache.jmeter.save.TestResultWrapper
assertionResult=org.apache.jmeter.assertions.AssertionResult

# removed in 3.2, class was deleted in r
monitorStats=org.apache.jmeter.visualizers.MonitorStats
sampleEvent=org.apache.jmeter.samplers.SampleEvent
#
# Converters to register.  Must start line with '_'
# If the converter is a collection of subitems, set equal to "collection"
# If the converter needs to know the class mappings but is not a collection of
#      subitems, set it equal to "mapping"
_org.apache.jmeter.protocol.http.sampler.HTTPSamplerBaseConverter=collection
_org.apache.jmeter.protocol.http.util.HTTPResultConverter=collection
_org.apache.jmeter.save.converters.BooleanPropertyConverter=
_org.apache.jmeter.save.converters.IntegerPropertyConverter=
_org.apache.jmeter.save.converters.LongPropertyConverter=
_org.apache.jmeter.save.converters.MultiPropertyConverter=collection
_org.apache.jmeter.save.converters.SampleEventConverter=
_org.apache.jmeter.save.converters.SampleResultConverter=collection
_org.apache.jmeter.save.converters.SampleSaveConfigurationConverter=collection
_org.apache.jmeter.save.converters.StringPropertyConverter=
_org.apache.jmeter.save.converters.HashTreeConverter=collection
_org.apache.jmeter.save.converters.TestElementConverter=collection
_org.apache.jmeter.save.converters.TestElementPropertyConverter=collection
_org.apache.jmeter.save.converters.TestResultWrapperConverter=collection
_org.apache.jmeter.save.ScriptWrapperConverter=mapping
#
#   Remember to update the _version entry
#
# Add the following line at the end of JMeter saveservice.properties file
_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection
2020-12-03 01:01:40,562 INFO c.b.j.c.i.CitrixInstaller: File D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\saveservice.properties already contains 

# Add the following line at the end of JMeter saveservice.properties file

_com.blazemeter.jmeter.citrix.sampler.CitrixSampleResultConverter=collection

2020-12-03 01:01:40,565 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\Dazzle, key:Version
2020-12-03 01:01:40,566 INFO c.b.j.c.i.CitrixInstaller: Found Citrix Client Receiver in version :4.7.0.15674
2020-12-03 01:01:40,566 INFO c.b.j.c.i.CitrixInstaller: Trying ICA client creation
2020-12-03 01:01:40,637 INFO c.b.j.c.i.CitrixInstaller: Successfully created ICA client
2020-12-03 01:01:40,642 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI
2020-12-03 01:01:40,685 INFO c.b.j.c.i.CitrixInstaller: Got registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI, value:0x1
2020-12-03 01:01:40,685 INFO c.b.j.c.i.CitrixInstaller: Found registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client\CCM, key:AllowSimulationAPI, value:0x1 exv:1
2020-12-03 01:01:40,685 INFO c.b.j.c.i.CitrixInstaller: Checking registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut
2020-12-03 01:01:40,730 INFO c.b.j.c.i.CitrixInstaller: Got registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut, value:0x1e
2020-12-03 01:01:40,730 INFO c.b.j.c.i.CitrixInstaller: Found registry key in HKLM path:SOFTWARE\Wow6432Node\Citrix\ICA Client, key:VdLoadUnLoadTimeOut, value:0x1e exv:1e
2020-12-03 01:01:41,559 WARN o.j.r.PluginManagerMenuItem: Failed to load plugin updates info
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.fatalSE(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.fatalSE(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.processLoop(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.Handshaker.process_record(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:1.8.0_251]
    at org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket(SSLSocketFactory.java:570) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:554) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:415) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.10.jar:4.5.10]
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[httpclient-4.5.10.jar:4.5.10]
    at org.jmeterplugins.repository.JARSourceHTTP.execute(JARSourceHTTP.java:499) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.execute(JARSourceHTTP.java:494) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getJSON(JARSourceHTTP.java:152) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getRepositories(JARSourceHTTP.java:276) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.JARSourceHTTP.getRepo(JARSourceHTTP.java:304) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.PluginManager.load(PluginManager.java:71) ~[jmeter-plugins-manager-1.6.jar:?]
    at org.jmeterplugins.repository.PluginManagerMenuItem$1.run(PluginManagerMenuItem.java:38) [jmeter-plugins-manager-1.6.jar:?]
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.Validator.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:1.8.0_251]
    ... 25 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source) ~[?:1.8.0_251]
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source) ~[?:1.8.0_251]
    at java.security.cert.CertPathBuilder.build(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.validator.Validator.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:1.8.0_251]
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:1.8.0_251]
    ... 25 more
2020-12-03 01:01:42,649 INFO o.a.j.g.a.t.TemplateManager: Reading templates from: D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates\templates.xml
2020-12-03 01:01:42,655 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh XML template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/bzmCitrixTemplateWithParameters.xml
2020-12-03 01:01:42,656 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh JMX template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/citrixRecordingTemplateWithParameters.jmx
2020-12-03 01:01:42,660 INFO c.b.j.c.r.g.TemplateUpdater: Registering template Template [isTestPlan=true, name=BlazeMeter Citrix Recording, fileName=/bin/templates/citrixRecordingTemplateWithParameters.jmx, description=
        <h1>Template you can use to record a Citrix application called through ICA Client</h1>
        <p>This template is provided by Citrix Plugin which allows load testing Citrix Applications.<br/>
        Ensure you read Pre-requisites and User Manual before using the plugin. See <b>Useful links</b> below. 
        </p>
        <h2>Useful links</h2>
            <ul>
                <li><a href="https://github.com/Blazemeter/CitrixPlugin/blob/master/PRE_REQUISITES.md" >Citrix Plugin pre-requisites</a></li>
                <li><a href="https://github.com/Blazemeter/CitrixPlugin/blob/master/README.md" >Citrix Plugin user manual</a></li>
                <li><a href="http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf" >Recording Tests</a></li>
            </ul>
        , parameters={citrixPortalScheme=Citrix Portal scheme ? (http/https), citrixUsingHttps=Citrix Portal is using HTTPS ? (Yes/No), citrixRecordingOutputFile=citrix-recording.xml, citrixPortalHost=Citrix Portal Hostname, citrixPortalPort=Citrix Portal port ? (80/443/???), citrixPortalContextPath=Citrix Storefront Context Path ? , citrixDomain=Citrix Portal Login Domain, citrixLogin=Citrix Portal Login, citrixPassword=Citrix Portal Password, citrixApplicationName=Citrix Application you want to record}]
2020-12-03 01:01:43,106 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-03 01:01:43,106 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-03 01:01:43,106 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-03 01:01:43,106 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2020-12-03 01:01:43,106 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2020-12-03 01:01:43,107 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2020-12-03 01:01:43,188 INFO o.a.j.e.KeyToolUtils: Exception checking for keytool existence, will return false, try another way.
2020-12-03 01:01:43,327 INFO o.a.j.e.KeyToolUtils: keytool found at 'C:\Program Files (x86)\Java\jre1.8.0_251\bin\keytool'
2020-12-03 01:01:43,328 INFO o.a.j.p.h.p.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\proxyserver.jks
2020-12-03 01:01:43,441 INFO o.a.j.s.FileServer: Default base='D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin'
2020-12-03 01:01:44,081 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2020-12-03 01:01:44,081 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2020-12-03 01:01:44,082 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2020-12-03 01:01:44,082 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2020-12-03 01:01:48,583 INFO o.a.j.g.a.Load: Loading file: D:\Test - Record\CitrixTest.jmx
2020-12-03 01:01:48,583 INFO o.a.j.s.FileServer: Set new base='D:\Test - Record'
2020-12-03 01:01:48,665 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2020-12-03 01:01:48,666 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2020-12-03 01:01:48,667 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0
2020-12-03 01:01:48,669 INFO o.a.j.s.SaveService: Loading file: D:\Test - Record\CitrixTest.jmx
2020-12-03 01:01:48,759 INFO o.a.j.p.h.c.CookieManager: Settings: Delete null: true Check: true Allow variable: true Save: false Prefix: COOKIE_
2020-12-03 01:01:48,760 INFO o.a.j.p.h.c.CacheManager: Will only cache the following methods: [GET]
2020-12-03 01:01:48,865 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh XML template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/bzmCitrixTemplateWithParameters.xml
2020-12-03 01:01:48,865 INFO c.b.j.c.r.g.TemplateUpdater: Checking if we need to refresh JMX template file D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\templates/citrixRecordingTemplateWithParameters.jmx
2020-12-03 01:01:48,910 INFO o.a.j.s.FileServer: Set new base='D:\Test - Record'
2020-12-03 01:01:52,018 INFO c.b.j.c.r.CitrixRecorder: Begin of a citrix recording sequence
2020-12-03 01:01:52,033 INFO c.b.j.c.r.TreeClonerForICADownloading: Running ICA file downloading with ignoreTimers:true, ignoreBackends:true
2020-12-03 01:01:52,038 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2020-12-03 01:01:52,038 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-03 01:01:52,038 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-03 01:01:52,039 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2020-12-03 01:01:52,039 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2020-12-03 01:01:52,224 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  checking ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-03 01:01:52,224 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings is ok
2020-12-03 01:01:52,224 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  cleaning old ICA files in D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-03 01:01:52,225 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  checking ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-03 01:01:52,225 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  ICA save folder D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings is ok
2020-12-03 01:01:52,225 INFO c.b.j.c.l.CitrixIcaFileSaver: ICA File Saver  cleaning old ICA files in D:\apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin\Citrix_Recordings
2020-12-03 01:01:52,226 INFO c.b.j.c.l.CitrixIcaFileSaver:  checking ICA save folder D:\ica_files
2020-12-03 01:01:52,226 INFO c.b.j.c.l.CitrixIcaFileSaver:  ICA save folder D:\ica_files is ok
2020-12-03 01:01:52,226 INFO c.b.j.c.l.CitrixIcaFileSaver:  cleaning old ICA files in D:\ica_files
2020-12-03 01:01:52,335 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2020-12-03 01:01:52,335 INFO o.a.j.e.StandardJMeterEngine: Starting 0 threads for group Thread Group.
2020-12-03 01:01:52,335 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2020-12-03 01:01:52,336 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=0 ramp-up=1 delayedStart=false
2020-12-03 01:01:52,336 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2020-12-03 01:01:52,336 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 2 : ICA-Download-By-Citrix-Recorder
2020-12-03 01:01:52,336 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group ICA-Download-By-Citrix-Recorder.
2020-12-03 01:01:52,336 INFO o.a.j.e.StandardJMeterEngine: Test will stop abruptly on error
2020-12-03 01:01:52,336 INFO o.a.j.t.ThreadGroup: Starting thread group... number=2 threads=1 ramp-up=0 delayedStart=false
2020-12-03 01:01:52,339 INFO o.a.j.t.ThreadGroup: Started thread group number 2
2020-12-03 01:01:52,339 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2020-12-03 01:01:52,340 INFO o.a.j.t.JMeterThread: Thread started: ICA-Download-By-Citrix-Recorder 2-1
2020-12-03 01:01:52,427 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = PKLAHL105
2020-12-03 01:01:52,432 INFO o.a.j.p.h.s.HTTPHC4Impl: HTTP request retry count = 0
2020-12-03 01:01:52,470 INFO o.a.j.p.h.s.h.LazyLayeredConnectionSocketFactory: Setting up HTTPS TrustAll Socket Factory
2020-12-03 01:01:52,471 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS
2020-12-03 01:01:52,472 INFO o.a.j.u.JsseSSLManager: SSL session context: per-thread
2020-12-03 01:01:52,791 INFO o.a.j.u.SSLManager: JmeterKeyStore Location:  type JKS
2020-12-03 01:01:52,792 INFO o.a.j.u.SSLManager: KeyStore created OK
2020-12-03 01:01:52,792 WARN o.a.j.u.SSLManager: Keystore file not found, loading empty keystore
2020-12-03 01:02:12,567 INFO o.a.j.t.JMeterThread: Thread is done: ICA-Download-By-Citrix-Recorder 2-1
2020-12-03 01:02:12,567 INFO o.a.j.t.JMeterThread: Thread finished: ICA-Download-By-Citrix-Recorder 2-1
2020-12-03 01:02:12,573 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2020-12-03 01:02:13,047 INFO c.b.j.c.r.CitrixRecorder: ICA file successfully downloaded in : D:\ica_files\8c4da96a-886a-4a8d-be0d-8528d18c1755.ica
2020-12-03 01:02:28,199 ERROR c.b.j.c.c.w.WinCitrixClient: Reason: 11
2020-12-03 01:02:28,236 ERROR c.b.j.c.r.g.CitrixRecorderGUI: Error occured starting citrix application com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
java.util.concurrent.ExecutionException: com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
    at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_251]
    at javax.swing.SwingWorker.get(Unknown Source) ~[?:1.8.0_251]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI$StartRecording.done(CitrixRecorderGUI.java:1108) [citrix-jmeter-0.7.0.jar:?]
    at javax.swing.SwingWorker$5.run(Unknown Source) [?:1.8.0_251]
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source) [?:1.8.0_251]
    at sun.swing.AccumulativeRunnable.run(Unknown Source) [?:1.8.0_251]
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.Timer.fireActionPerformed(Unknown Source) [?:1.8.0_251]
    at javax.swing.Timer$DoPostEvent.run(Unknown Source) [?:1.8.0_251]
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_251]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_251]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_251]
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_251]
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_251]
Caused by: com.blazemeter.jmeter.citrix.client.CitrixClientException: Timed out waiting for OnConnect
    at com.blazemeter.jmeter.citrix.client.windows.WinCitrixClient.startSession(WinCitrixClient.java:274) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.client.AbstractCitrixClient.start(AbstractCitrixClient.java:375) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.CitrixRecorder.startRecord(CitrixRecorder.java:183) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI$StartRecording.doInBackground(CitrixRecorderGUI.java:1095) ~[citrix-jmeter-0.7.0.jar:?]
    at com.blazemeter.jmeter.citrix.recorder.gui.CitrixRecorderGUI$StartRecording.doInBackground(CitrixRecorderGUI.java:1074) ~[citrix-jmeter-0.7.0.jar:?]
    at javax.swing.SwingWorker$1.call(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_251]
    at javax.swing.SwingWorker.run(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:1.8.0_251]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:1.8.0_251]
    at java.lang.Thread.run(Unknown Source) ~[?:1.8.0_251]
2020-12-03 01:02:32,347 INFO c.b.j.c.c.w.WinCitrixClient: Sess: des_dim=1920x1080, des_depth=nullbpp, dim=1920x1016, depth=24bpp, Scr: dim=1920x1080, depth=32bpp
3dgiordano commented 3 years ago

@aqiftekhar Is it possible that when you start the connection there is an additional Login screen?

Something that in version 0.5.5 that was possible by mistake was to automate the Login even if the connection failed.

Now that errors are handled since version 0.6.0, it prevents the ability to automate additional connection screens because there is no valid connection. Currently the plugin supports XenApp, and those additional Login screens are more XenDesktop oriented versions.

However, when the process is automated in the middle with the pre 0.5.5, it is possible to solve the problem by logging in, and therefore after that login screen you can make to work the rest.

Confirm us if your case is one that even if the username and password are specified in the connection variables, the Windows Login screen still appears. If that Login screen also appears with the ica running from Storefront portal, then it's something we need to work on.

However, if that login screen does not appear from Storefront, it is possible that the login data is not being set correctly for the JMeter test. You always need to configure the citrix_login, citrix_password and citrix_domain variables.

3dgiordano commented 3 years ago

Hi @aqiftekhar

A new version was released. https://github.com/Blazemeter/CitrixPlugin/releases/tag/0.7.1

The new version has a screenshot when an error occurs to know the status when they occur.

Any feedback will be appreciated

Madeppa commented 1 year ago

Hi @3dgiordano,

Could you please let us know where can I find screenshot captured when an error occurs on the users current state? I can see the request and response in View result tree, however when an error occurs I want to save the screenshot in separate folder. Is there any other way to achieve this?

3dgiordano commented 1 year ago

Hi @Madeppa

You request not is related with the issue and this issue was closed.

If you have questions or needs, register a new issue and we will try to assist you from there. Otherwise, you will be mixing topics that, although they may be related, are not part of the reported issue or the solution provided. And that's not the way to work around a reported issue.

I am waiting for the request of the new issue to answer your questions.