Jmeter (23) “Batch data creation” of Jmeter-Question

In daily work, whether it is doing functional testing, interface testing or performance testing, there is often such a scenario, “that so-and-so, help me add a few orders”, “that so-and-so, add a few more orders to the shopping cart. Products”, “Add hundreds of pieces of data to the database”. . . Wait, usually a small number, or can be solved manually, then if the number is relatively large, tens of thousands of data, it is impossible to add one by one, right?

  So, what you can usually think of when creating data is that the database is added through “stored procedures”, or external programs or tools, which Jmeter also supports, of course, and a small demo:

  Original: JDBC Connection Pool

counter

     JDBC Request

Batch data creation

The specific configuration has been mentioned in the previous article and will not be explained here.

Batch data creation

Thread group join cycle times

  OK, 100 pieces of data are added in batches, and the primary key is not repeated.

  run directly

Batch data creation

ou can see that the data in the database has been added successfully!

  Of course, Jmeter is always a test tool for batch addition, and Jmeter itself consumes more machine performance, so in some cases it is also necessary to use stored procedures.

  Therefore, remember a second method of batch data creation – “stored procedure batch data creation”:

  DELIMITER $$

  drop procedure if exists proc_auto_insertdata$$

  create procedure proc_auto_insertdata ()

  BEGIN

  declare init_data int;

  set init_data=1;

  while init_data <=20000 DO

insert into users values ​​(init_data,concat(‘user-‘,init_data));

     set init_data=init_data+1;

  end while;

  END$$

Leave a Reply

Your email address will not be published. Required fields are marked *

en_USEnglish