Как перестать дублировать скрипты в K6?

Мне нужно написать около 20 разных скриптов в K6 для приложения. И большинство этих скриптов содержат общие функции, такие как вход в систему, выбор некоторых параметров и т. д.

Так есть ли лучший способ написать сценарии K6 без дублирования этих общих функций? Можем ли мы где-нибудь внедрить общие методы и выполнить их внутри функции по умолчанию или чего-то подобного?


person Sandeepa    schedule 09.10.2019    source источник


Ответы (2)


Вы можете написать свой собственный модуль, содержащий общие функции, а затем импортировать их:

$ cat index.js
import { hello_world } from './modules/module.js';

export default function() {
    hello_world();
}
$ cat module.js
export function hello_world() {
    console.log("Hello world");
}

Подробнее см. здесь.

person cuonglm    schedule 09.10.2019
comment
Можем ли мы также вызывать проверки внутри этих общих методов, или это всегда должна быть функция по умолчанию? - person Sandeepa; 09.10.2019
comment
@ И ты можешь, просто импортируй как обычно. - person cuonglm; 09.10.2019

Да, вы можете переместить общие методы в отдельные файлы JS, а затем import использовать их в скриптах, которым они требуются: https://docs.k6.io/docs/modules

person na--    schedule 09.10.2019