Keys stored in a keystore are given an ALIAS so they can be referenced directly
this is done when the key is imported into it.
So are you wanting a specific key used per thread or per url?
If per url, have them in the same CSV so the thread pulls the url and key at
the same time.
If per thread, dump the key csv and use a keystore configuration element from
within the thread group and have the alias set as the format in your keystore
with at the end _${__threadNum} such as keyNumber_${__threadNum}. This means
each thread will use its own key.
http://jmeter.apache.org/usermanual/functions.html#__threadNum
I have not tried this function in a keystore config element yet so may not
work, if not you can capture the thread number as a variable, however,
__threadNum does not work in user defined variables so create a beanshell
sampler as step one in your threadgroup and copy the following line into it.
vars.put("threadNum",String.valueOf(ctx.getThreadGroup().getNumThreads()));
The instead of using __threadNum, us ${threadNum}
Job done.
-----Original Message-----
From: Adam Brown [mailto:[email protected]]
Sent: 03 September 2017 17:59
To: JMeter Users List <[email protected]>
Subject: Re: Single SSL Certificate per Thread
Having the teensiest bit of trouble parsing that (ALIAS!). If I understand you
correctly, I’m not sure that will solve the double loop problem.
After some more tinkering, I found the issue. I don’t know how to solve it
efficiently, but I found it! Here’s the simplified thread group I am using:
Thread group has two CSV Configs, one for the Keystore and one for the URLs to
load. The thread properties were 10 users, 1 second ramp up, Loop count
forever. The loop was forever because I have the URL CSV Config not recycling
on EOF.
The thread group has one HTTP request that uses the URL variable. That same
HTTP request has a Keystore Configuration using the alias from the Keystore
Alias CSV Config.
I couldn’t get JMeter to only loop the URL CSV for the HTTP Request and not
loop the Keystore Alias CSV. I tried moving the Keystore CSV config under the
HTTP Request. Moving the Keystore out of the thread group (but I only have one
group anyway). I changed the sharing modes around and got close a few times,
but no dice.
Adding a different HTTP request object for each URL to load instead of using
the CSV works exactly like I want. The keystore config still used the CSV to
loop. The loop count is 1 and the number of threads is equal to the number of
users I want to load all the URLs. However, that’s kind of cumbersome and I
can’t have the test team changing links manually all the time in the JMX.
So, am I missing something with nested loops?
> On 1 Sep 2017 20:49, [email protected] wrote:
> Have you tried using a keystores manager and constructing the alias using
> variables and is or even having the key alias match the thread name and just
> using thread name as alias in keystores manager alias?
The information included in this email and any files transmitted with it may
contain information that is confidential and it must not be used by, or its
contents or attachments copied or disclosed to, persons other than the intended
addressee. If you have received this email in error, please notify BJSS. In the
absence of written agreement to the contrary BJSS' relevant standard terms of
contract for any work to be undertaken will apply. Please carry out virus or
such other checks as you consider appropriate in respect of this email. BJSS
does not accept responsibility for any adverse effect upon your system or data
in relation to this email or any files transmitted with it. BJSS Limited, a
company registered in England and Wales (Company Number 2777575), VAT
Registration Number 613295452, Registered Office Address, First Floor, Coronet
House, Queen Street, Leeds, LS1 2TW.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]