Looks the questions are not seen at details from earlier reply, may be you are in hurry for the solution.
Because not sure why you have the following statement in groovy if teststep1 is executed first.
testRunner.runTestStepByName("Teststep1")
Please see the link
http://www.soapui.org/Scripting-Propert ... rate-nodesNotes: Both below are from above link only.
1. In the groovy script, you can specify to read the response of particular step
for eg: if the step1 name is Request1, similarly you may handle for other steps
def holder = groovyUtils.getXmlHolder( "Request1#Response" )
2. Namespaces can be defined as below, if you have more keep adding.
example
holder.namespaces["ns"] = "
http://acme.com/mynamspace"