При входе юзера генерируйте случайно число от 1 до 100. И назначайте группу. если выпало от 1 до 90 - те первая группа. Если от 91 до 95 и от 96 до 100 - то 2 и 3 группы соответственно.
Может получиться. Если пользователей один-два десятка. Но в этом случае a/b тест заведомо не имеет смысла. A/b тест применяется только на статистически значимой выборке.
Ещё можно назначать группу последовательно. 18 юзеров получают первую группу, 19-й вторую, 20-й третью, следующие 18 опять первую, ну и т.д.