Ставлю 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. Но иногда это не подходит.
Возможно есть другие варианты реализации сабжа ?



