SoapUI - 如何在加载测试之前连接数据库并准备数据?

时间:2017-12-22 10:14:47

标签: sql-server jdbc groovy soapui load-testing

最近,我发现您可以在SoapUI中创建JDBC请求测试步骤(doc 1doc 2)。我有一个在某些条件下失败的负载测试,即我需要手动执行SQL脚本,以便每次运行此负载测试之前准备数据。

我不确定它是否可行,但如果是,我该如何自动执行初始化步骤?

PS。如果我只是将JDBC Request测试步骤添加到负载测试中,那么此步骤将执行多次,这不是我想要的。我想我需要从安装脚本中查询数据库:

enter image description here

1 个答案:

答案 0 :(得分:0)

可能,安装脚本将在执行测试之前运行 - 例如,您可以设置一个groovy脚本,如:

sap/ui/core/util/Export,
sap/ui/core/util/ExportTypeCSV
    ...
var that = this;
        this.oExport = new Export({
            exportType: new ExportTypeCSV({
                separatorChar: ";"
            }),

            models: oView.getModel(),
            rows: {
                path: vEntityPath,
                filters: this.oTableFilters
            },
            columns: [{
                name: "Field1",
                template: {
                    content: "{Field1}"
                }
            }, {
                name: "Field2",
                template: {
                    content: "{Field2}"
                }
            }{
                name: "Date",
                template: {
                    content: "{path:'Date',type:'sap.ui.model.type.Date',formatOptions:{style:'short'}}"
                }
            }}]
        });

        var vToday = new Date();
        var date = vToday.getDate() + "." + (vToday.getMonth() + 1) + "." + vToday.getFullYear();
        var vFileName = "File-" + date;
        this.oExport.saveFile(vFileName).catch(function(oError) {
            MessageBox.error(oError);
        }).then(function() {
            that.oExport.destroy();
        });