2017-08-28 17 views
1

我必须使用WorkBench记录并运行Jmeter测试,以便使用代理记录[请参阅图像]。 Lists all the URLs如何在WorkBench中正确排序/获取所需的URL并在JMeter的TestPlan中运行它?

我知道我可以通过HTTP(S)测试脚本记录器中的'URL Patterns to Include'选项来排序/获取URL。当记录它列出了所有的网址,包括.gif,.png或.ICO等

URL Patterns to Include

我有两个疑惑清除。

  1. 当记录“URL模式包含”中给出的条件时 - 仅记录所需的URL。 (我想说的理想URL是,例如,如果我正在录制以PhP开发的网站,我只需要所有PhP链接,即home.com/index.php,home.com/contact.php,home.com/about。 PHP)。现在它记录了我看不到所需链接的所有URL。如何获得.php或主链接URL(我们在浏览器URL中看到)?

  2. 关于在测试计划中运行测试包含我从WorkBench剪切粘贴的URL(使用代理记录),我们是否需要添加所有记录的URL,包括.gif,.png,.ico等或仅仅是只添加特定的网址(比如home.com/about.php)?如果我只使用特定的网址进行运行,那么结果是否正确,因为我们排除了像.gif,.png,.css等其他网址?

回答

0

不需要单独记录这些.gif.ico等文件,因为这是浏览器并不怎么真正的工作。

真正的浏览器做的主要请求HTTP端点,然后所谓嵌入资源的并发下载:图片,脚本,样式等。为了让你的JMeter测试表现得更像你需要一个真正的浏览器:

  1. 从记录中排除这些请求。单击“添加建议排除”按钮HTTP(S) Test Script Recorder(甚至更好重新录制使用JMeter的录音模板功能的测试场景)

    JMeter Suggested Excludes

    您可以通过从JMeter的主菜单中选择File -> Templates -> Recording -> Create创建一个记录的测试计划。

  2. 当谈到测试执行添加HTTP Request Defaults到您的测试计划,切换到“高级”选项卡,勾选Retrieve All Embedded ResourcesParallel Downloads

    JMeter HTTP Request Defaults Embedded Resources

    如果有图片,横幅,不管来自哪里您可以通过Perl-5 compatible regular expressionURL(s) must match框对外部服务器进行过滤。

有关在JMeter测试中处理嵌入式资源的更多信息,请参阅Web Testing with JMeter: How To Properly Handle Embedded Resources in HTML Responses

+0

非常感谢你的帮助。 – Faizal

+0

此外,我尝试使用Badboy软件进行录制,BlazeMeter Plugin for Chrome和Selenium IDE for Firefox浏览器。这3个将帮助找出/记录通过浏览器的直接链接,而不使用任何其他URL模式,如.gif,.png,.css等,并保存为可导入JMeter的jmx文件。我希望使用这3种方法进行记录会很好,因为我们在JMeter中使用代理进行记录。对? – Faizal

相关问题