Detail the contextual information specific to the issue; i.e. Product, Version, Agent, System, etc.
Describe the problem, from the user perspective
I created a Performance chart for one of my Backbone tests. When I click the "View components chart" icon to check the components chart, I find that the "1st Byte Time" is longer than the "Response Time". Why?
Clearly list the Steps to resolve the issue
First byte time is the time between the completion of the TCP connection with the destination server that will provide the displayed page's objects and the reception of the first packet (first byte) for the objects.
In the Components Chart, as there are multiple objects on one page, when you chart the test's 1st byte time, the value is the summary of all first byte time of objects downloaded parallel.
While the value of test response time is the end-to-end response time, so times for first byte time may be greater than end-to-end response time.
This is because objects are downloaded in parallel (at the same time) during a test execution, which is the standard behavior of a browser. As we can see in the attached screenshot, the waterfall chart from a single test execution shows multiple objects often having a first byte time occurring at the same time during a test. Summing these events leads to a longer time than either of their individual duration and may exceed the overall test time.
Note the underlying reason for the problem
The value of 1st byte time in the Components Chart is the summary of all first byte time of objects downloaded parallel.