Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uruchomić wiele instrukcji MySQL za pomocą próbnika JDBC w JMeter?

Wygląda na to, że nie możesz wykonać wielu instrukcji w jednym JDBC Request element.

Miałem podobną sytuację, w której musiałem wykonać kilka instrukcji czyszczenia bazy danych przed przystąpieniem do pozostałych testów. Udało mi się to osiągnąć, odczytując instrukcje SQL z zewnętrznego pliku, używając CSV Data Set Config zagnieżdżone w Loop Controller , w oddzielnej setUp Thread Group .

Elementy zostały umieszczone tak:

I użyłem następujących konfiguracji:

Kontroler pętli

  • Liczba pętli:Forever

Konfiguracja zbioru danych CSV

  • Nazwa pliku:/path/to/multiple-statements.sql
  • Nazwa zmiennej:STMT
  • Recykling na EOF:False
  • Zatrzymaj wątek na EOF:True

Żądanie JDBC

  • Zapytanie:${STMT}

Loop Controller jest ustawiony na działanie w nieskończoność, ponieważ warunek zatrzymania jest ustawiony w CSV Data Set Config . Każda iteracja odczyta jedną linię pliku, ustaw zmienną STMT , a następnie JDBC Request wykona zapytanie ${STMT} .

Po osiągnięciu końca pliku setUp Thread Group zatrzyma się, a rdzeń przetestuje Thread Group będzie kontynuować.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zadeklarować tabelę wewnętrzną w MySQL?

  2. Jak tworzyć raporty z określonym zakresem dat w mysql

  3. Zaktualizuj kolumnę na podstawie pasujących wartości w innej tabeli w mysql

  4. Jak wyodrębnić wiersze z tablicy json za pomocą mysql udf json_extract 0.4.0?

  5. Kiedy używać silnika przechowywania CSV dla MySQL?