1. ISTQB® Certified Tester Performance Testing Syllabus (Version 2018): Section 3.2.2
"Scripting
" distinguishes between the two main types of scripts: "Protocol-level scripts simulate the network traffic that is generated by the client application when communicating with the server... The response time measured by a protocol-level script does not include the time it takes for the client to render the GUI." This directly supports that protocol-level scripts are used for measuring network-centric timings.
2. Jiang
Z. M.
& Hassan
A. E. (2015). A Survey on Load Testing of Large-Scale Software Systems. IEEE Transactions on Software Engineering
41(11)
1091-1118. This survey discusses load generation techniques
noting that protocol-level request generation is a primary method. It states
"Workload generators can generate requests at the protocol level (e.g.
HTTP requests)..." (Section III-A). This confirms that protocol-level is the fundamental approach for simulating network requests to measure performance.
3. Courtois
J. (2012). Performance Testing Guidance for Web Applications. Microsoft Patterns & Practices. While from a vendor
this is a foundational text. Chapter 5
"Web Application Performance Testing Core Concepts
" explains: "Most performance-testing tools work at the protocol level... This means that the tool itself
rather than a browser
generates the HTTP requests." This highlights that protocol-level interaction is the standard for performance measurement tools.