Ставлю BeanShell Sampler перед Switch Controller и пишу там небольшой скрипт:
Random generator = new Random(); double myRandom = generator.nextDouble(); if (myRandom < 0.9) { vars.put("REPORT_SWITCH","0"); } else if (myRandom < 0.95) { vars.put("REPORT_SWITCH","1"); } else { vars.put("REPORT_SWITCH","2"); }Затем использую заданную переменную ${REPORT_SWITCH} в поле Switch Value(Switch Controller);
Вставляю в Switch Controller 3 семплера;
Чтобы не включать BeanShell Sampler в результаты листенеров, указываю их(Listeners) внутри Switch Controller.
У данной реализации я вижу проблему:
- BeanShell Sampler включается в результаты листенеров, это можно обойти поставив Listeners внутри Switch Controller. Но иногда это не подходит.
Возможно есть другие варианты реализации сабжа ?