使用Gatling

时间:2016-12-12 10:30:47

标签: scala soap gatling

我正在测试一个接受带有可选字段的请求的SOAP服务。以下是请求正文摘要。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Header/>
    <soapenv:Body>
        <findPerson>
            <request>
                <!-- Optional field: -->
                <firstName>${FIRST_NAME}</firstname>
            </request>
        </findPerson>
    </soapenv:Body>
</soapenv:Envelope>

以下是我在Scala中当前场景设置的摘录:

scenario("Send FindPerson-request")
    [...]
    .feed(firstNameFeeder)
    .exec(
        http("FindPerson")
            .post(serviceUrl)
            .body(ELFileBody("bodies/FindPersonRequestBody.ssp"))
            [...]
    )

我要做的是,只要<firstName>返回firstNameFeeder,就不会在请求中包含null元素。

到目前为止,我已经通过编写一堆自定义Scala代码来解决问题,将实际的HTML标记注入到请求体中,具体取决于Feed是否产生任何数据,但这开始变得非常麻烦,而且我我觉得我在很多方面都在反对Gatling框架。

我错过了什么吗?有一个更好的方法吗?我检查了文档并注意到对模拟框架(如Mustache)的支持已被删除,但从我的观点来看,在这种情况下这可能非常有用。

0 个答案:

没有答案