If you don't expose it as "easy" variable - I'm ok with any way you do
it. Requiring JSR233 each time I want to use global variable sounds as a
bit of overkill.
I would seriously think of some naming convention, like "any variable
starting with "global:" is global. Like ${global:myHostName} etc.
Andrey Pokhilko
24.10.2017 14:14, Philippe Mouawad пишет:
> Not in my initial thinking as it could introduce some confusion no ?
> If we do introduce it what would be behaviour ?:
>
> - Seach in Thread Variables ?
> - it not found in Global ?
>
> Or would we introduce a naming convention based on _shared()
>
> ${_shared_varName}
>
> Other ideas ?
>
> On Tue, Oct 24, 2017 at 1:06 PM, Andrey Pokhilko <[email protected]> wrote:
>
>> Will there be any way to access it as ${...}? Something like
>> ${shared_varname}?
>>
>> Andrey Pokhilko
>>
>> 24.10.2017 11:32, Philippe Mouawad пишет:
>>> Hi,
>>> It's true users who D RTFM are confused by this concept.
>>> I intended to name it SharedVariables, do you think it's not clear
>> enough ?
>>> From users perspective:
>>>
>>> - It would be available in JSR223 Test Elements as sharedVariables and
>>> be manipulated with simplified similar API as JMeterVariables
>> (putObject,
>>> getObject,removeObject)
>>>
>>> Regards
>>>
>>> On Tue, Oct 24, 2017 at 10:27 AM, Andrey Pokhilko <[email protected]> wrote:
>>>
>>>> Would not it be confusing? We have variables and properties which
>>>> already confuse users. Now we introduce something third. How would it
>>>> look from user's perspective?
>>>>
>>>> Andrey Pokhilko
>>>>
>>>> 24.10.2017 11:09, Antonio Gomes Rodrigues пишет:
>>>>> +1
>>>>>
>>>>> Antonio
>>>>>
>>>>> 2017-10-24 9:55 GMT+02:00 Maxime Chassagneux <[email protected]
>>> :
>>>>>> Hi Philippe,
>>>>>>
>>>>>> Nice idea, look good for me.
>>>>>>
>>>>>> +1.
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2017-10-24 9:36 GMT+02:00 Philippe Mouawad <
>>>> [email protected]
>>>>>>> :
>>>>>>> Hello,
>>>>>>> There is frequently the need in Load Testing for sharing something
>>>>>> accross
>>>>>>> threads which might have been initialized in a setup Thread Group or
>> by
>>>>>>> some Thread.
>>>>>>>
>>>>>>> Currently JMeter has 2 ways to do it:
>>>>>>>
>>>>>>> - Properties but they are limited to String
>>>>>>> - Through Beanshell (which is deprecated) through bsh.shared
>>>>>>>
>>>>>>>
>>>>>>> A recent illustration of this (but I frequently in my work need it)
>> is
>>>>>> the
>>>>>>> Coverage Tests created for JMS, TCP and FTP.
>>>>>>> To do it I had to use Beanshell.
>>>>>>>
>>>>>>> So I propose to create such concept:
>>>>>>>
>>>>>>> - JMeterContext would be enhanced with getSharedVariables()
>>>>>>> - A new equivalent of JMeterVariables would be created. The Map
>>>> would
>>>>>> be
>>>>>>> ConcurrentHashMap
>>>>>>> - It would be initialized/cleared in StandardJMeterEngine#run or
>>>>>>> JMeterContextService.startTest();
>>>>>>>
>>>>>>> Thoughts ?
>>>>>>> --
>>>>>>> Regards.
>>>>>>> Philippe Mouawad.
>>>>>>> Ubik-Ingénierie
>>>>>>>
>>
>