Total blocking time is the sum of all of the individual blocking times of long tasks. It is calculated by adding the blocking portion of all long tasks between First Contentful Paint and Time to Interactive.
To better understand total blocking time, we need to define long tasks. Long tasks are caused by JavaScript Code that uses the main thread of your server’s processor when loading. This code causes the UI to become frozen, even if it looks visually ready for the user to access. An example would be a button that has loaded, but cannot be clicked. When your UI is frozen, clicks, taps, drags, or any other user input is typically blocked because the event/click handlers have not yet been attached to the element (this is known as the blocking portion of a long task). If you need a simple explanation: The visual aspect of whatever element you’re loading shows, but the code that makes it work hasn’t loaded yet.
The “long” Part of long tasks is defined as any task that takes over 50 milliseconds to complete. The reason 50 milliseconds is the base mark is because it complies with the RAIL model – a set of performance guidelines to ensure a good user experience. The main takeaway of the rail model is that your website better load fast, or Google will penalize you.