I have a scenario where I want to test the performance of Odoo with 500,000 products.
Importing this many would take too long.
Is there a faster way?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I have a scenario where I want to test the performance of Odoo with 500,000 products.
Importing this many would take too long.
Is there a faster way?
If you trace the SQL logs on the Server, or understand the schema of Odoo enough, you can use SQL to do this.
Note: Updating Odoo via SQL bypasses the ORM business layer - meaning nothing is checking your work to make sure it is consistent with Odoo's business rules. This is a very advanced technique and not recommended for production systems, as it could lead to data corruption if not done properly. We suggest only doing this on test / duplicate systems.
with template as
(insert into product_template
(active,sale_ok,default_code,name,type,categ_id, uom_id, uom_po_id, tracking, list_price)
select
't',
't',
left(md5(i::text),10),
md5(random()::text),
'consu',
4,
1,
1,
'none',
random() * 50 + 1
from generate_series(1,500000) s(i)
returning id as id
)
insert into product_product (active, product_tmpl_id)
select 't',id from template;
The SQL above will generate half a million products in just a few minutes.
The fields you need to use will depend on the modules you have installed and the features you want to test, but this approach will work. There are hardcoded values in this example for Product Category, Unit of Measure, and Purchase Unit of Measure that you can modify.
mass create products for testing
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
May 18
|
2932 | ||
Odoo Performance Testing
Solved
|
|
1
Oct 22
|
3377 | |
|
4
Feb 19
|
5344 | ||
|
5
Oct 16
|
7350 | ||
|
4
Jan 24
|
13262 |