У меня есть сервер Java на сокете сервера. Клиенты подключаются к этому сокету сервера и обмениваются потоками объектов ввода / вывода. Теперь мне нужно проверить приложение на масштабируемость. Это означает, что мне нужно запустить один и тот же тест для отправки запросов и проверить, способен ли сервер обрабатывать запросы от случайных клиентов.
Является ли приведенный ниже тестовый пример на основе юнитов правильным способом проверки случайных соединений / запросов. У меня такое ощущение, что приведенный ниже код тестирует клиентов последовательно.
Некоторые ссылки, которые я прочитал, и у меня не работали
Создание тестового набора JUnit с несколькими экземплярами параметризованного теста
public class ScalePostiveTestCases {
SendQueue sendQueue;
Socket clientSocket = null;
public static void main(String[] args) throws Throwable {
testSearching() ;
}
@SuppressWarnings("unchecked")
private static void testSearching() throws ClassNotFoundException, InstantiationException, IllegalAccessException {
TestSuite tests = new TestSuite();
for (int i = 0; i < 99; i++) {
Class<SingleSearchTest> singleSearchTest = (Class<SingleSearchTest>) ClassLoader
.getSystemClassLoader().loadClass(
"SingleSearchTest");
SingleSearchTest singleSearch = singleSearchTest.newInstance();
tests.addTest(singleSearch);
}
TestRunner.run(tests);
}
public class SingleSearchTest extends TestCase {
static SingleSearchTest singleSearch = null;
private String device, connection, user;
private ClientSession clientSession;
private SendQueue sendQueue;
public static SingleSearchTest main(String args[]) {
singleSearch = new SingleSearchTest();
return singleSearch;
}
public SingleSearchTest() {
super("testSingleSearch");
Random rand = new Random();
}
}