[ grinder-Bugs-3413171 ] TCPProxy broken in The Grinder 3.5
SourceForge.net <[email protected]> Tue, 18 Sep 2012 14:56:03 -0700
| Newsgroups | gmane.comp.java.grinder.devel |
|---|---|
| Message-ID | <[email protected]> |
Bugs item #3413171, was opened at 2011-09-22 22:28 Message generated for change (Settings changed) made by philipa You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=118598&aid=3413171&group_id=18598 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: TCPProxy Group: None >Status: Closed Resolution: Fixed Priority: 7 Private: No Submitted By: Philip Aston (philipa) Assigned to: Philip Aston (philipa) Summary: TCPProxy broken in The Grinder 3.5 Initial Comment: On Tue, Sep 20, 2011 at 1:12 PM, Lonnie Choset <[email protected]> wrote: > > > > Hi, > > I'm having trouble recording with grinder-3.5 - it doesn't work (well) where > > grinder-3.4 DOES work. > > I've probably recorded over 100 scripts with 3.4 and don't remember similar > > symptoms. > > > > I tried on another system, I AM getting a script this time, but all the > > other errors are still in place and the recording takes a lot of time - > > something doesn't feel right. > > > > Any ideas? Am I missing something? > > > > Thanks, > > Lonnie > > > > > > environment (for the system where it doesn't work): > > - windows xp SP3 > > - Java: > > java version "1.6.0_26" > > Java(TM) SE Runtime Environment (build 1.6.0_26-b03) > > Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode) > > > > setGrinderEnv.bat: > > set GRINDERPATH=D:\grinder-3.5 > > set GRINDERPROPERTIES=.\grinder.properties > > set CLASSPATH=%GRINDERPATH%\lib\grinder.jar > > set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_17 > > > > startProxy.bat: > > call .\setGrinderEnv.bat > > > > java -cp %CLASSPATH% net.grinder.TCPProxy -console -http > %1 > > > > > > > > I successfully recorded going to www.google.com with 3.4, but when trying > > with 3.5, getting 'Internet Explorer cannot display the webpage' in the > > browser, the following errors in the cmd window: > > > > D:\grinder-3.5\projects>.\startProxy.bat ddddddd.py > > > > D:\grinder-3.5\projects>call .\setGrinderEnv.bat > > > > D:\grinder-3.5\projects>set GRINDERPATH=D:\grinder-3.5 > > > > D:\grinder-3.5\projects>set GRINDERPROPERTIES=.\grinder.properties > > > > D:\grinder-3.5\projects>set CLASSPATH=D:\grinder-3.5\lib\grinder.jar > > > > D:\grinder-3.5\projects>set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_17 > > > > D:\grinder-3.5\projects>java -cp D:\grinder-3.5\lib\grinder.jar > > net.grinder.TCPProxy -console -http 1>ddddddd.py > > 9/20/11 12:48:40 PM (tcpproxy): Initialising as an HTTP/HTTPS proxy with the > > parameters: > > Request filters: HTTPRequestFilter, HTTPResponseFilter > > Response filters: HTTPRequestFilter, HTTPResponseFilter > > Local address: localhost:8001 > > 9/20/11 12:48:41 PM (tcpproxy): Engine initialised, listening on port 8001 > > Exception in thread "HTTPProxyStreamDemultiplexer for > > Socket[addr=localhost/127.0.0.1,port=2108,localport=8001]" java.la > > ng.IllegalArgumentException: Unknown connection > > localhost:2108->www.google.com:80 > > at > > net.grinder.plugin.http.tcpproxyfilter.ConnectionCache.response(ConnectionCache.java:107) > > at > > net.grinder.plugin.http.tcpproxyfilter.HTTPResponseFilter.handle(HTTPResponseFilter.java:64) > > at > > net.grinder.tools.tcpproxy.CompositeFilter.handle(CompositeFilter.java:50) > > at > > net.grinder.tools.tcpproxy.AbstractFilterDecorator.handle(AbstractFilterDecorator.java:53) > > at > > net.grinder.tools.tcpproxy.HTTPMethodRelativeURIFilterDecorator.handle(HTTPMethodRelativeURIFilterDecorator.j > > ava:101) > > at > > net.grinder.tools.tcpproxy.AbstractTCPProxyEngine$OutputStreamFilterTee.handle(AbstractTCPProxyEngine.java:54 > > 8) > > at > > net.grinder.tools.tcpproxy.HTTPProxyTCPProxyEngine$HTTPProxyStreamDemultiplexer.interruptibleRun(HTTPProxyTCP > > ProxyEngine.java:532) > > at > > net.grinder.util.thread.InterruptibleRunnableAdapter.run(InterruptibleRunnableAdapter.java:59) > > at java.lang.Thread.run(Unknown Source) > > > > > > > > > > and the following in the script: > > > > D:\grinder-3.5\projects>more ddddddd.py > > # The Grinder 3.5 > > # HTTP script recorded by TCPProxy at Sep 20, 2011 12:48:40 PM > > > > from net.grinder.script import Test > > from net.grinder.script.Grinder import grinder > > from net.grinder.plugin.http import HTTPPluginControl, HTTPRequest > > from HTTPClient import NVPair > > connectionDefaults = HTTPPluginControl.getConnectionDefaults() > > httpUtilities = HTTPPluginControl.getHTTPUtilities() > > > > # To use a proxy server, uncomment the next line and set the host and port. > > # connectionDefaults.setProxyServer("localhost", 8001) > > > > # These definitions at the top level of the file are evaluated once, > > # when the worker process is started. > > > > url0 = 'http://www.google.com:80' > > > > > > class TestRunner: > > """A TestRunner instance is created for each worker thread.""" > > > > def __call__(self): > > """This method is called for every run performed by the worker > > thread.""" > > > > # Empty recording! > > pass > > > > > > def instrumentMethod(test, method_name, c=TestRunner): > > """Instrument a method with the given Test.""" > > unadorned = getattr(c, method_name) > > import new > > method = new.instancemethod(test.wrap(unadorned), None, c) > > setattr(c, method_name, method) > > > > > > ---------------------------------------------------------------------- Comment By: Philip Aston (philipa) Date: 2011-09-22 23:20 Message: Fixed for next release: http://grinder.git.sourceforge.net/git/gitweb.cgi?p=grinder/grinder;a=commit;h=aae4e7fd72d82c47763b931ade8c2205f8958fe6 ---------------------------------------------------------------------- Comment By: Philip Aston (philipa) Date: 2011-09-22 22:30 Message: Simple but serious bug introduced as part of the PicoContainer upgrade. This will be fixed ASAP. In the meantime, you can record scripts with 3.4 and play them back with 3.5. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=118598&aid=3413171&group_id=18598 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/