On 2017-07-03 01:07, Cédric Krier wrote: > On 2017-06-30 13:03, Luciano Rossi wrote: > > Hi everybody, > > > > I have my own server on the cloud. I want to do some stress tests to my > > trytond. I did not found any information about that. > > > > I want to generate some metrics, so if I changed any configuration of > > the trytond or postgresql I can see if there was any differences. > > I guess you will have to decide exactly what you want to test and write > a scenario for it. > > I think the more accurate will be a scenario that does the most common > things (like: create sale, ship product, validate invoice). > You can write such test with proteus and run this scenario multiple > times in parallel started at different times over a period and collect > the time to complete for each one. Then you can make a mean/standard > deviation etc. > > Another kind of test would be to pick an simple operation like reading > the fields of a record. And use a stress tools to repeat this operation > as much as possible. > > A last kind of test would be about large data. You could forge a request > that require a lot of resources like read a lot of records or a search > that return a lot of records etc.
I forgot to say that proteus is not really designed to work efficiently with large data. It fetch record values record by record instead of using a call with a list of ids. > Of course, those tests will depend not only of the trytond core but also > of course of the database and the eventual proxy server. But also it > will depend of the implementation of the model used. For example, poor > implemented Function getter will kill the performance. > Also you should be careful that trytond and the database may have some > warm-up time because of the cache, so the measures should take care of > that. > > If you could create any of those tests in reliable way, it will be good > to share and to compare different version of Tryton to see if we have > regression, where are the bottlenecks and what are the best setups per > cases. It will be also good to test with different version of Python. The tests machine could be used to run such benchmark tool. -- Cédric Krier - B2CK SPRL Email/Jabber: [email protected] Tel: +32 472 54 46 59 Website: http://www.b2ck.com/ -- You received this message because you are subscribed to the Google Groups "tryton" group. To view this discussion on the web visit https://groups.google.com/d/msgid/tryton/20170703082720.GD3534%40kei.
