> - Are you sure the functions will scale well when called from multiple threads ?

Nope, I'm not sure. I created before topic about profiling JMeter itself with VisualVM or some Opensource tool. So, currently don't know howto profile Beanshell scripts with multiple threads. Link to discussion: http://jmeter.512774.n5.nabble.com/How-to-profile-JMeter-with-VisualVM-td5722110.html

> Why not enhance existing plugin instead of creating a new script ?

I wish to but currently don't know howto write JMeter plugin. For me writing Beanshell script is much easier.

On 15/04/15 01:29, Philippe Mouawad wrote:
Hi Bob,
AS documentation states:

    - RANDOM_REMOVE uses a Redis List, once a value is retrieved it is
    removed from List, this is useful if you must ensure unique data is used
    accross test servers
    - RANDOM_KEEP uses a Redis Set, retrieved value stays in Set, this is
    useful if you accept to have duplicate data accross test servers

So it is a feature that RANDOM_KEEP mode doesn't work with LISTS.

Regarding your question, No plugin does not support multiple keys, but you
can store comma separated value and it will work.


Regarding :

https://gist.github.com/bobmeliev/7e9e659c9f44d647aefa

Thanks for contribution , my 2 cents:

    - Beanshell should be avoided , and JSR223+Groovy should be prefered
    - Are you sure the functions will scale well when called from multiple
    threads ?

Why not enhance existing plugin instead of creating a new script ?


Anyway thanks for providing this to community.

Regards


On Mon, Apr 13, 2015 at 8:59 AM, Bob <b.mel...@gmail.com> wrote:

Hi Philippe,

Thanks for response.

  Did you use the java main program mentionned here:
- http://jmeter-plugins.org/wiki/RedisDataSet/

Nope and not sure if I can use Java code as I planned to use Redis as
pre-defined CSV data storage. I just inserted data manually. I added
manually two types of data: SETS and LISTS. In RANDOM_KEEP mode don't know
why but SETS can be retrieved but LISTS are failing. Both data content and
structure is the same. So for this reason now using SETS.

Also, defining multi keys failing test with message: "

2015/04/13 11:55:56 INFO  - jmeter.threads.JMeterThread: Stop Thread seen:
org.apache.jorphan.util.JMeterStopThreadException: End of redis data
detected, thread will exit"

Redis key: metadata:regions,metadata:timezone
Variable names: var1,var2
Delimiter: ,
Mode: RANDOM_KEEP

Plugin supports retrieving multiple keys? Thanks!


On 13/04/15 10:54, Philippe Mouawad wrote:

Hi,
Did you use the java main program mentionned here:
- http://jmeter-plugins.org/wiki/RedisDataSet/

And use the correct set or list  type depending on the one used ?

Ps: This plugin is a 3rd party plugin, so discussion should be done on
jmeter-plugins forum. But if you can give feedback here it would be nice
:)
On Monday, April 13, 2015, Bob <b.mel...@gmail.com> wrote:

  Hi,
I was told about Redis plugin when asked how to select data randomly. So
I
installed Redis server and added some sample data but Redis plugin is
failing. Does RedisDataSet works? As I can see the last changes was made
1
year ago. Here is full stack:

2015/04/13 08:22:25 ERROR - jmeter.threads.JMeterThread: Test failed!
redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation
against a key holding the wrong kind of value
      at redis.clients.jedis.Protocol.processError(Protocol.java:66)
      at redis.clients.jedis.Protocol.process(Protocol.java:73)
      at redis.clients.jedis.Protocol.read(Protocol.java:138)
      at redis.clients.jedis.Connection.getBinaryBulkReply(
Connection.java:185)
      at redis.clients.jedis.Connection.getBulkReply(Connection.java:174)
      at redis.clients.jedis.Jedis.srandmember(Jedis.java:1373)
      at kg.apc.jmeter.config.redis.RedisDataSet.iterationStart(
RedisDataSet.java:130)
      at org.apache.jmeter.control.GenericController.fireIterationStart(
GenericController.java:408)
      at org.apache.jmeter.control.GenericController.fireIterEvents(
GenericController.java:400)
      at org.apache.jmeter.control.GenericController.next(
GenericController.java:162)
      at org.apache.jmeter.control.LoopController.next(
LoopController.java:123)
      at org.apache.jmeter.threads.AbstractThreadGroup.next(
AbstractThreadGroup.java:88)
      at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.
java:259)
      at java.lang.Thread.run(Thread.java:745)

127.0.0.1:6379> TYPE test
list
127.0.0.1:6379> LRANGE test 0 -1
   1) "10"
   2) "9"
   3) "8"
   4) "7"
   5) "6"
   6) "5"
   7) "4"
   8) "3"
   9) "2"
10) "1"

I think Philippe owns this plugin, Phillipe?

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@jmeter.apache.org
For additional commands, e-mail: user-h...@jmeter.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@jmeter.apache.org
For additional commands, e-mail: user-h...@jmeter.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@jmeter.apache.org
For additional commands, e-mail: user-h...@jmeter.apache.org

Reply via email to