空手道框架,用于使用后肥皂服务的大型数据加载端口



我有一个要求,其中需要使用空手道的功能文件示例表为SOAP xml后期服务映射10,000多行数据。由于使用 csv 文件很容易维护数据,因此我使用以下代码(仅复制相关代码,xml 嵌入在功能文件中(作为场景大纲,

  • def csvData = read('test.csv'( 例子: |csvData | 在 800 个事务和测试失败后,执行遇到性能问题。 请告知,是否有任何方法可以使用空手道和网络服务帖子实现此大型数据加载过程。

不要使用 CSV/动态方案大纲,因为它必须将所有行加载到内存中。

使用karate.repeat()https://github.com/intuit/karate#loops - 并使用第二个功能发出最终请求,类似于数据驱动的测试:https://github.com/intuit/karate#data-driven-features

在循环中,您可以获取当前索引,并编写一些函数来获取该特定数据,它可以来自CSV甚至数据库。