如何在 JMeter 的 TestPlan 中 WorkBench 和 运行 中正确地 sort/get 所需的 URL?
How to sort/get desired URLs properly in WorkBench and Run it in TestPlan of JMeter?
我必须使用 WorkBench 记录和 运行 Jmeter 测试,以便我使用代理进行记录[参见图像]。
Lists all the URLs
我知道我可以通过使用 HTTP(S) 测试脚本记录器中的 'URL Patterns to Include' 选项 sort/get 网址。录制时它会列出所有 URL,包括 .gif、.png、.ico 等。
URL Patterns to Include
我有两个疑惑要解开
在记录 'URL Patterns to Include' 中给出的标准时 - 仅记录所需的 URLs。 (所需的 URLs 我的意思是,例如,如果我正在录制一个在 PhP 开发的网站,我只需要所有 PhP links。即 home.com/index.php, 家.com/contact.php, 家.com/about.php).现在它记录了我看不到所需 link 的所有 URL。如何获取.php or main link URLs(我们在浏览器中看到URL)?
关于 运行测试计划中的测试包含我从 WorkBench(使用代理记录)剪切粘贴的 URL,我们是否需要添加所有记录的 URLs,包括 .gif、.png、.ico 等,或者只添加特定的 URLs(比如 home.com/about.php) ?如果我 运行 仅使用特定的 URLs,结果是否正确,因为我们排除了其他 URLs,如 .gif、.png、.css 等?
您不需要记录这些.gif
、.ico
等文件,因为这不是真正的浏览器的工作方式。
真实浏览器对 HTTP 端点进行主要请求,然后并发下载所谓的嵌入式资源:图像、脚本、样式等。为了使您的 JMeter 测试能够表现得更像一个真正的浏览器,您需要:
从记录中排除这些请求。单击 HTTP(S) Test Script Recorder 中的 "Add suggested excludes" 按钮(或者更好地使用 JMeter 记录模板功能重新记录您的测试场景)
您可以通过从 JMeter 的主菜单中选择 File -> Templates -> Recording -> Create
来创建记录测试计划。
当涉及到测试执行时,将 HTTP Request Defaults 添加到您的测试计划,切换到 "Advanced" 选项卡并勾选 Retrieve All Embedded Resources
和 Parallel Downloads
框
如果有图像、横幅等来自外部服务器的任何内容,您也可以通过 URL(s) must match
框以 Perl-5 compatible regular expression 的形式过滤它们。
有关在 JMeter 测试中处理嵌入式资源的更多信息,请参阅 Web Testing with JMeter: How To Properly Handle Embedded Resources in HTML Responses 文章。
我必须使用 WorkBench 记录和 运行 Jmeter 测试,以便我使用代理进行记录[参见图像]。 Lists all the URLs
我知道我可以通过使用 HTTP(S) 测试脚本记录器中的 'URL Patterns to Include' 选项 sort/get 网址。录制时它会列出所有 URL,包括 .gif、.png、.ico 等。
URL Patterns to Include
我有两个疑惑要解开
在记录 'URL Patterns to Include' 中给出的标准时 - 仅记录所需的 URLs。 (所需的 URLs 我的意思是,例如,如果我正在录制一个在 PhP 开发的网站,我只需要所有 PhP links。即 home.com/index.php, 家.com/contact.php, 家.com/about.php).现在它记录了我看不到所需 link 的所有 URL。如何获取.php or main link URLs(我们在浏览器中看到URL)?
关于 运行测试计划中的测试包含我从 WorkBench(使用代理记录)剪切粘贴的 URL,我们是否需要添加所有记录的 URLs,包括 .gif、.png、.ico 等,或者只添加特定的 URLs(比如 home.com/about.php) ?如果我 运行 仅使用特定的 URLs,结果是否正确,因为我们排除了其他 URLs,如 .gif、.png、.css 等?
您不需要记录这些.gif
、.ico
等文件,因为这不是真正的浏览器的工作方式。
真实浏览器对 HTTP 端点进行主要请求,然后并发下载所谓的嵌入式资源:图像、脚本、样式等。为了使您的 JMeter 测试能够表现得更像一个真正的浏览器,您需要:
从记录中排除这些请求。单击 HTTP(S) Test Script Recorder 中的 "Add suggested excludes" 按钮(或者更好地使用 JMeter 记录模板功能重新记录您的测试场景)
您可以通过从 JMeter 的主菜单中选择
File -> Templates -> Recording -> Create
来创建记录测试计划。当涉及到测试执行时,将 HTTP Request Defaults 添加到您的测试计划,切换到 "Advanced" 选项卡并勾选
Retrieve All Embedded Resources
和Parallel Downloads
框如果有图像、横幅等来自外部服务器的任何内容,您也可以通过
URL(s) must match
框以 Perl-5 compatible regular expression 的形式过滤它们。
有关在 JMeter 测试中处理嵌入式资源的更多信息,请参阅 Web Testing with JMeter: How To Properly Handle Embedded Resources in HTML Responses 文章。