JMeter动态请求
我需要使用从csv读取值的标题项行测试web服务JMeter动态请求,jmeter,Jmeter,我需要使用从csv读取值的标题项行测试web服务 <urn:Requisition_BudgetReqExportHeaderDetails_Item> <!--Zero or more repetitions:--> <urn:item> <urn:CompanyCode> <urn:UniqueName>?</urn:UniqueName>
<urn:Requisition_BudgetReqExportHeaderDetails_Item>
<!--Zero or more repetitions:-->
<urn:item>
<urn:CompanyCode>
<urn:UniqueName>?</urn:UniqueName>
</urn:CompanyCode>
<urn:ERPRequisitionID>?</urn:ERPRequisitionID>
<urn:HoldTillDate>?</urn:HoldTillDate>
<urn:IsServiceRequisition>?</urn:IsServiceRequisition>
<urn:Name>?</urn:Name>
</urn:item>
</urn:Requisition_BudgetReqExportHeaderDetails_Item>
?
?
?
?
?
我可以从CSV文件中读取值,但此web服务很复杂,项目可能为1或多于2
如何处理此web服务请求?您可以使用以下方法:
def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer)
xml.records() {
car(name:'HSV Maloo', make:'Holden', year:2006) {
country('Australia')
record(type:'speed', 'Production Pickup Truck with speed of 271kph')
}
car(name:'Royale', make:'Bugatti', year:1931) {
country('France')
record(type:'price', 'Most Valuable Car at $15 million')
}
}
sampler.addNonEncodedArgument("", writer.toString(), "")
修改它以符合您的要求
-HTTPSamplerProxy类的简写,有关所有可用的方法和字段,请参阅JavaDocsampler
- -了解如何使用Groovy语言创建XML数据
- -介绍JMeter中的Groovy脚本
vars
速记,因此如果您想使用${foo}
变量,它应该类似于def myFooVariable=vars.get('foo')