Выполнение junit тестирует параллельно в сборке Знатока?

Я использую три разных способа предотвращения уязвимости моего веб-приложения для SQL-инъекции.

  1. Использование mysql_real_escape_string(), которое является предопределенной функцией в PHP , и этот код добавляет обратную косую черту к следующим символам: \x00, \n, \r, \, ', " и \x1a. Передайте входные значения в качестве параметров, чтобы свести к минимуму вероятность внедрения SQL.
  2. Самый продвинутый способ - использовать PDO.

Надеюсь, это поможет вам.

Рассмотрим следующий запрос:

$iId = mysql_real_escape_string("1 OR 1=1"); $sSql = "SELECT * FROM table WHERE id = $iId";

mysql_real_escape_string () здесь не защитит. Если вы используете одиночные кавычки ('') вокруг ваших переменных внутри вашего запроса, это то, что защищает вас от этого. Ниже приведено ниже решение:

$iId = (int) mysql_real_escape_string("1 OR 1=1"); $sSql = "SELECT * FROM table WHERE id = $iId";

В этом вопросе есть хорошие ответы.

Я предлагаю , наилучшим вариантом является использование PDO.

Изменить:

mysql_real_escape_string() устарел с PHP 5.5.0. Используйте либо mysqli, либо PDO.

Альтернативой mysql_real_escape_string () является

string mysqli_real_escape_string ( mysqli $link , string $escapestr )

Пример:

$iId = $mysqli->real_escape_string("1 OR 1=1");
$mysqli->query("SELECT * FROM table WHERE id = $iId");

110
задан oberlies 24 January 2014 в 11:36
поделиться

5 ответов

Начиная с junit 4.7, теперь можно запускать тесты параллельно без использования TestNG. На самом деле это стало возможным с версии 4.6, но в 4.7 внесен ряд исправлений, которые сделают это жизнеспособным вариантом. Вы также можете запускать параллельные тесты с помощью Spring, о которых вы можете прочитать здесь

41
ответ дан 24 November 2019 в 03:16
поделиться

TestNG может сделать это (это было моим первым отражением - тогда я видел, что у Вас уже есть много тестовых сценариев).

Для JUnit, посмотрите параллель-junit .

3
ответ дан philant 24 November 2019 в 03:16
поделиться

Можно изменить тест, чтобы быть тестом TestNg за минуту (просто необходимо изменить импорт), TestNG является лучшим в параллельном тестировании.

-3
ответ дан 24 November 2019 в 03:16
поделиться

Вы могли попробовать Gridgain, который позволяет, Вы работать распределяете свои тесты через вычислить сетку.

-3
ответ дан Jan Kronquist 24 November 2019 в 03:16
поделиться

tempus-fugit предлагает что-то похожее, проверьте подробности в документах. Он полагается на JUnit 4.7, и вы просто отмечаете свой тест на @RunWith(ConcurrentTestRunner).

Cheers

.
5
ответ дан 24 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: