Hi Roman,

No problem. Still trying to launch the thing..

The query with the added -t parameter generated an error:

1. python solrjmeter.py -a -x ./jmx/SolrQueryTest.jmx -q
./queries/demo/demo.queries -s localhost -p 8983 -a --durationInSecs 60 -R
test -t /solr/statements   [passed relative path to -q param]

(as you can see I added -t param and made -q param simpler)

Traceback (most recent call last):
  File "solrjmeter.py", line 1425, in <module>
    main(sys.argv)
  File "solrjmeter.py", line 1379, in main
    before_test = harvest_details_about_montysolr(options)
  File "solrjmeter.py", line 505, in harvest_details_about_montysolr
    system_data = req('%s/system' % options.admin_endpoint)
  File "solrjmeter.py", line 113, in req
    raise r
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1
column 0 (char 0)


The README.md on the github is somehow outdated, it suggests using -q
./demo/queries/demo.queries, but there is no such path in the fresh
checkout.

Nice to have the -t param.

Dmitry


On Sat, Aug 3, 2013 at 5:01 AM, Roman Chyla <roman.ch...@gmail.com> wrote:

> Hi Dmitry,
>
> Thanks, It was a toothing problem, fixed now, please try the fresh checkout
> AND add the following to your arguments: -t /solr/core1
>
> that sets the path under which solr should be contacted, the handler is set
> in the jmeter configuration, so if you were using different query handlers
> than /select, it should be edited there (SolrQueryTest.jmx)
>
> I hope it works this time, the script is trying to guess the admin page
> (when one cannot be contacted - but if the new solr introduces some new
> paths, i may be wrong - i am short on time to investigate deeper)
>
>
> roman
>
>
> On Fri, Aug 2, 2013 at 7:27 AM, Dmitry Kan <solrexp...@gmail.com> wrote:
>
> > Hi Roman,
> >
> > Sure:
> >
> > python solrjmeter.py -a -x ./jmx/SolrQueryTest.jmx -q
> > /home/dmitry/projects/lab/solrjmeter/queries/demo/demo.queries -s
> localhost
> > -p 8983 -a --durationInSecs 60 -R test
> >
> > This is vanilla install (git clone) except for one change that I had to
> do
> > related to solr cores:
> >
> > > git diff
> > diff --git a/solrjmeter.py b/solrjmeter.py
> > index d18145a..7a0d2af 100644
> > --- a/solrjmeter.py
> > +++ b/solrjmeter.py
> > @@ -129,7 +129,7 @@ def check_options(options, args):
> >      if not options.serverName and not options.serverPort:
> >          error("You must specify both server and port")
> >
> > -    options.query_endpoint = 'http://%s:%s/solr' % (options.serverName,
> > options.serverPort)
> > +    options.query_endpoint = 'http://%s:%s/solr/core1' %
> > (options.serverName, options.serverPort)
> >
> >      jmx_options = []
> >      for k, v in options.__dict__.items():
> >
> >
> >
> > Dmitry
> >
> >
> > On Thu, Aug 1, 2013 at 6:41 PM, Roman Chyla <roman.ch...@gmail.com>
> wrote:
> >
> > > Dmitry,
> > > Can you post the entire invocation line?
> > > roman
> > >
> > >
> > > On Thu, Aug 1, 2013 at 7:46 AM, Dmitry Kan <solrexp...@gmail.com>
> wrote:
> > >
> > > > Hi Roman,
> > > >
> > > > When I try to run with -q
> > > > /home/dmitry/projects/lab/solrjmeter/queries/demo/demo.queries
> > > >
> > > > here what is reported:
> > > > Traceback (most recent call last):
> > > >   File "solrjmeter.py", line 1390, in <module>
> > > >     main(sys.argv)
> > > >   File "solrjmeter.py", line 1309, in main
> > > >     tests = find_tests(options)
> > > >   File "solrjmeter.py", line 461, in find_tests
> > > >     with changed_dir(pattern):
> > > >   File "/usr/lib/python2.7/contextlib.py", line 17, in __enter__
> > > >     return self.gen.next()
> > > >   File "solrjmeter.py", line 229, in changed_dir
> > > >     os.chdir(new)
> > > > OSError: [Errno 20] Not a directory:
> > > > '/home/dmitry/projects/lab/solrjmeter/queries/demo/demo.queries'
> > > >
> > > > Best,
> > > >
> > > > Dmitry
> > > >
> > > >
> > > >
> > > > On Wed, Jul 31, 2013 at 7:21 PM, Roman Chyla <roman.ch...@gmail.com>
> > > > wrote:
> > > >
> > > > > Hi Dmitry,
> > > > > probably mistake in the readme, try calling it with -q
> > > > > /home/dmitry/projects/lab/solrjmeter/queries/demo/demo.queries
> > > > >
> > > > > as for the base_url, i was testing it on solr4.0, where it tries
> > > > contactin
> > > > > /solr/admin/system - is it different for 4.3? I guess I should make
> > it
> > > > > configurable (it already is, the endpoint is set at the
> > > check_options())
> > > > >
> > > > > thanks
> > > > >
> > > > > roman
> > > > >
> > > > >
> > > > > On Wed, Jul 31, 2013 at 10:01 AM, Dmitry Kan <solrexp...@gmail.com
> >
> > > > wrote:
> > > > >
> > > > > > Ok, got the error fixed by modifying the base solr ulr in
> > > solrjmeter.py
> > > > > > (added core name after /solr part).
> > > > > > Next error is:
> > > > > >
> > > > > > WARNING: no test name(s) supplied nor found in:
> > > > > >
> ['/home/dmitry/projects/lab/solrjmeter/demo/queries/demo.queries']
> > > > > >
> > > > > > It is a 'slow start with new tool' symptom I guess.. :)
> > > > > >
> > > > > >
> > > > > > On Wed, Jul 31, 2013 at 4:39 PM, Dmitry Kan <
> solrexp...@gmail.com>
> > > > > wrote:
> > > > > >
> > > > > >> Hi Roman,
> > > > > >>
> > > > > >> What  version and config of SOLR does the tool expect?
> > > > > >>
> > > > > >> Tried to run, but got:
> > > > > >>
> > > > > >> **ERROR**
> > > > > >>   File "solrjmeter.py", line 1390, in <module>
> > > > > >>     main(sys.argv)
> > > > > >>   File "solrjmeter.py", line 1296, in main
> > > > > >>     check_prerequisities(options)
> > > > > >>   File "solrjmeter.py", line 351, in check_prerequisities
> > > > > >>     error('Cannot contact: %s' % options.query_endpoint)
> > > > > >>   File "solrjmeter.py", line 66, in error
> > > > > >>     traceback.print_stack()
> > > > > >> Cannot contact: http://localhost:8983/solr
> > > > > >>
> > > > > >>
> > > > > >> complains about URL, clicking which leads properly to the admin
> > > > page...
> > > > > >> solr 4.3.1, 2 cores shard
> > > > > >>
> > > > > >> Dmitry
> > > > > >>
> > > > > >>
> > > > > >> On Wed, Jul 31, 2013 at 3:59 AM, Roman Chyla <
> > roman.ch...@gmail.com
> > > > > >wrote:
> > > > > >>
> > > > > >>> Hello,
> > > > > >>>
> > > > > >>> I have been wanting some tools for measuring performance of
> SOLR,
> > > > > similar
> > > > > >>> to Mike McCandles' lucene benchmark.
> > > > > >>>
> > > > > >>> so yet another monitor was born, is described here:
> > > > > >>>
> > > > >
> > >
> http://29min.wordpress.com/2013/07/31/measuring-solr-query-performance/
> > > > > >>>
> > > > > >>> I tested it on the problem of garbage collectors (see the blogs
> > for
> > > > > >>> details) and so far I can't conclude whether highly customized
> G1
> > > is
> > > > > >>> better
> > > > > >>> than highly customized CMS, but I think interesting details can
> > be
> > > > seen
> > > > > >>> there.
> > > > > >>>
> > > > > >>> Hope this helps someone, and of course, feel free to improve
> the
> > > tool
> > > > > and
> > > > > >>> share!
> > > > > >>>
> > > > > >>> roman
> > > > > >>>
> > > > > >>
> > > > > >>
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to