In a recent blog post we explored Apache OFBiz Performance Benchmarking. Since then we have executed Apache OFBiz 13.07 load testing. Today’s tech update looks at how performance benchmarking can support the load testing process, and reviews both our testing processes and test results.
While the process outlined below could be used to test nearly any E-Commerce /ERP solution, our OFBiz 13.07 Load Testing process involved: 50,000 visits for a typical E-Commerce business doing 1,000 orders a day at 2% conversion rate.
The OFBiz 13.07 load testing parameters we used (listed below) are the same ones noted in a previous performance benchmarking blog. We included key parameters that can affect system performance and that that mirrored the actual production system usage:
Total user counts in each use case for running 24 hrs test plan were as follows:
Use Case Name | User counts |
---|---|
Product search | 50000 visits |
Order by anonymous user Order by registered user Order by phone channel |
450 orders 450 orders 100 orders |
Picking process | 1 |
Packing and shipping process | 1 |
Bulk receive inventory | 1 |
Note: The exact number of fulfilled orders would vary depending on the picklist and availability. For our test purposes, a single user executes the pick-pack process and orders are filled one-by-one.
For our OFBiz 13.07 load testing process, we used logical architecture for a single machine multiple user configuration with splitting async and sync jobs over two OFBiz instances (as outlined in previous tutorial blog posts). Our load test simulated a server running an E-commerce store receiving 1,000 OPD with a 2% conversion rate. We executed Apache OFBiz 13.07 load testing within both a hypothetical and an actual technical environment in regard to the following parameters:
Below are the Hyperic reports detailing the execution of the use cases for 24 hours:
CPU Usage
The CPU usage graph shows that it is using a minimum of 20% and a maximum of 32% of CPU capacity during the test. This indicates that the performance of the server with a 1,000 OPD load is satisfactory. The server can facilitate an additional load during the peak season or peak time.
Here the CPU usage seems less, so it would be logical to wonder why we did not use a machine with a lower configuration such as 1CPU. The reason behind this was to keep the value of all other key performance key parameters in within standard range.
Load Average 5 Minutes
The value of Load Average lies between 0.25 and 0.65. This is also a satisfactory result, it should be in between 0.0 – 1.0 range as standard, so a reading below 0.70 means it is working well. In fact, the system is capable of taking an additional load of up to 25% more during peak time.
Free Memory
The above graph shows how much memory was free during the 24-hour period of the test. The memory used was between 1.6G and 2.5G out of total available 3.8G RAM. There is buffer of an additional (approximately) 1G of RAM available during peak time. The results are quite satisfactory here as well.
Disk Writes Per Minute
Here we see that disk utilization is satisfactory, and also there is plenty of bandwidth to perform at an additional 20-25% load during peak time.
HotWax media is the leading global innovator of Enterprise Commerce solutions powered by Apache OFBiz. Contact us today to learn how we can put the power and flexibility of OFBiz to work for you.