cancel
Showing results for 
Search instead for 
Did you mean: 

Submitting JMeter test cases to Alfresco

randakar
Champ in-the-making
Champ in-the-making
I have a fairly elaborate JMeter test plan for the Alfresco 3 web UI. Running it shows some interesting corner cases (read: bugs) in the alfresco implementation. For instance, it looks like deleting content from a space is racy - users concurrently adding and removing files occasionally results in traces like this:

System Error

javax.faces.FacesException: Cannot get value for expression '#{r.lang != null}' caused by: org.apache.jasper.JasperException: Cannot get value for expression '#{r.lang != null}' caused by: javax.faces.el.EvaluationException: Cannot get value for expression '#{r.lang != null}' caused by: javax.faces.el.EvaluationException: Exception getting value of property lang of base of type : org.alfresco.web.bean.repository.MapNode caused by: org.alfresco.service.cmr.repository.InvalidNodeRefException: Node does not exist: workspace://SpacesStore/856c4de2-a0d3-49ed-9827-9c16a4fb99e6
   v Show Details
javax.faces.FacesException: Cannot get value for expression '#{r.lang != null}' at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:619) Caused by: org.apache.jasper.JasperException: Cannot get value for expression '#{r.lang != null}' at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419) … 21 more


I'd like to create a bug with the test plan and the JMeter output attached to it but I'm unsure on how to go about it. Searching finds me somewhat similar stacktraces in the bug database but they seem to be closed. Should I open a new one?
6 REPLIES 6

mikeh
Star Contributor
Star Contributor
Yes, please do - we encourage people to raise issues in JIRA.

Many thanks,
Mike

randakar
Champ in-the-making
Champ in-the-making
Alright. I've polished this one enough I suspect.

Here goes:
https://issues.alfresco.com/jira/browse/ALFCOM-2782

Now how do I upload my files to this thing ..?

The test plan is a work in progress mind, it works fine for 5 minute test runs but longer runs will run into trouble because the amount of content in the space will grow faster than it gets deleted. Disabling the upload node and rerunning it a few times should clean things up.

Also you might want to fill in your own server name, file to upload, and set of test users. 😉

randakar
Champ in-the-making
Champ in-the-making
Uploading now.

randakar
Champ in-the-making
Champ in-the-making
hum - why does it have priority: major? Did I set that by accident or ..?

randakar
Champ in-the-making
Champ in-the-making
Alright, I've uploaded all the information I can think of to the bug report.
Is anyone even reading this though? 😕

mikeh
Star Contributor
Star Contributor
Alright, I've uploaded all the information I can think of to the bug report.
That's great.

Is anyone even reading this though? 😕
Yes, but we don't need to - the ticket is more important than the forum topic (you can see the ticket has already been reassigned).

Thanks,
Mike