最近,我发现您可以在SoapUI中创建JDBC请求测试步骤(doc 1,doc 2)。我有一个在某些条件下失败的负载测试,即我需要手动执行SQL脚本,以便每次运行此负载测试之前准备数据。
我不确定它是否可行,但如果是,我该如何自动执行初始化步骤?
PS。如果我只是将JDBC Request测试步骤添加到负载测试中,那么此步骤将执行多次,这不是我想要的。我想我需要从安装脚本中查询数据库:
答案 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();
});