Experience using Taurus to run a WebSocket Jmeter Test

361 views
Skip to first unread message

jeffl...@gmail.com

unread,
Jul 29, 2016, 11:46:45 AM7/29/16
to codename-taurus
I am having a bit of trouble trying to use Taurus to run my Websocket JMeter test. The test runs fine when I run from JMeter itself, but blows up if I try to run it via Taurus. I know it is the websocket plugin (when test is invoked by Taurus) that causes it. I had another test which runs fine using Taurus, and dropping in a WebSocket sampler, causes the same issue.  Any ideas as to what to do? I am using the latest Taurus (Taurus CLI Tool v1.6.5) and JMeter (3.0 r1743807)


Here is the pertinent log entry from JMeter.log:

2016/07/29 09:41:35 ERROR - jmeter.JMeter: Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/modified_e2eWebsocket.jmx', conversion error com.thoughtworks.xstream.converters.ConversionException: JMeter.plugins.functional.samplers.websocket.WebSocketSampler : JMeter.plugins.functional.samplers.websocket.WebSocketSampler
---- Debugging information ----
message             : JMeter.plugins.functional.samplers.websocket.WebSocketSampler
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : JMeter.plugins.functional.samplers.websocket.WebSocketSampler
class               : org.apache.jorphan.collections.ListedHashTree
required-type       : org.apache.jorphan.collections.ListedHashTree
converter-type      : org.apache.jmeter.save.converters.HashTreeConverter
path                : /jmeterTestPlan/hashTree/hashTree/hashTree[8]/hashTree[2]/JMeter.plugins.functional.samplers.websocket.WebSocketSampler
line number         : 1058



BZT LOG:

[2016-07-29 09:41:36,281 ERROR Engine] Error while post-processing: Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/bzt/engine.py", line 212, in post_process
    module.post_process()
  File "/usr/local/lib/python2.7/site-packages/bzt/modules/provisioning.py", line 110, in post_process
    executor.post_process()
  File "/usr/local/lib/python2.7/site-packages/bzt/modules/jmeter.py", line 240, in post_process
    raise RuntimeWarning(msg % self.kpi_jtl)
RuntimeWarning: Empty results JTL, most likely JMeter failed: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/kpi.jtl

[2016-07-29 09:41:36,281 DEBUG Engine.jmeter.JTLErrorsReader] File not exists: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/error.jtl
[2016-07-29 09:41:36,281 DEBUG Engine.jmeter.JTLReader.IncrementalCSVReader] File not appeared yet: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/kpi.jtl
[2016-07-29 09:41:36,281 DEBUG Engine.jmeter.JTLReader.IncrementalCSVReader] No data to start reading yet
[2016-07-29 09:41:36,281 DEBUG Engine.jmeter.JTLReader] Buffer len: 0
[2016-07-29 09:41:36,281 DEBUG Engine.consolidator] Consolidator buffer[0]: []
[2016-07-29 09:41:36,281 INFO Engine.final_stats] Test duration: 0:00:01
[2016-07-29 09:41:36,281 DEBUG Engine.console] No logger_handler or orig_stream was detected
[2016-07-29 09:41:36,282 DEBUG Engine.Configuration] Dumping YAML config into /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/effective.yml
[2016-07-29 09:41:36,295 DEBUG Engine.Configuration] Dumping JSON config into /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/effective.json
[2016-07-29 09:41:36,295 DEBUG Engine] Exception in post-process: Empty results JTL, most likely JMeter failed: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/kpi.jtl
[2016-07-29 09:41:36,295 WARNING Engine] Failed post-processing
[2016-07-29 09:41:36,296 DEBUG root] Caught exception in finally: Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/bzt/cli.py", line 176, in perform
    self.engine.post_process()
  File "/usr/local/lib/python2.7/site-packages/bzt/engine.py", line 233, in post_process
    raise exception
RuntimeWarning: Empty results JTL, most likely JMeter failed: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/kpi.jtl

[2016-07-29 09:41:36,296 ERROR root] RuntimeWarning: Empty results JTL, most likely JMeter failed: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/kpi.jtl
[2016-07-29 09:41:36,296 INFO root] Artifacts dir: /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277
[2016-07-29 09:41:36,296 WARNING root] Done performing with code: 1
[2016-07-29 09:41:36,296 DEBUG Engine] Add existing artifact (move=True): bzt.log
[2016-07-29 09:41:36,296 DEBUG Engine] Moving bzt.log to /Users/jeffwhite/Documents/workspace/JMeterProjects/Vault_WebSocket/Vault_WebsocketTests/2016-07-29_09-41-34.808277/bzt.log

Dmitri Pribysh

unread,
Jul 29, 2016, 12:09:08 PM7/29/16
to jeffl...@gmail.com, codename-taurus
Hi,

Probably Taurus inserted something malformed into JMX when applying load profile. Do you mind sending us your 'modified_e2eWebsocket.jmx' file so we can take a look?


  Dmitri
--
You received this message because you are subscribed to the Google Groups "codename-taurus" group.
To unsubscribe from this group and stop receiving emails from it, send an email to codename-taur...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/codename-taurus/29c3c86c-e601-486d-a49f-b80ba2bb3992%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Andrey Pokhilko

unread,
Jul 29, 2016, 12:16:30 PM7/29/16
to codenam...@googlegroups.com
Nonono. This kind of message is typical when JMeter JMX file uses plugin that is not installed into particular JMeter folders.

Andrey Pohilko
Chief Scientist
P: +7 (909) 631-21-69
BlazeMeter Inc.
Reply all
Reply to author
Forward
0 new messages