我需要包含所有资源(图片,css,js)来模拟真实浏览器获取网页。
使用HTTP(S)测试脚本记录器,我希望它能将除了URL模式中的资源之外的所有资源记录到Exclude。我删除了要排除的所有URL模式,并检查了检索所有嵌入资源以进行录制。但是,在启动线程组时,我看到所有资源仍未从站点中提取,例如检索到一些图像,但不是全部。
我无法弄清楚问题。这是配置问题吗?
答案 0 :(得分:1)
我有一个加载图像的情况(在浏览器中),但它们不是从HTML解析中检索的。我的意思是,有一些JS解析非HTML(在我的情况下是它的JSON)响应并从那里获得那些图像URL。在那种情况下,浏览器将获取这些URL并将加载这些图像(JS负责这一点)。但Jmeter不是浏览器,因此即使打开了嵌入式资源,也会丢失这些图像。在这种情况下,您需要将此类内容作为一些静态数据添加到您的计划中,或者实现一些负责获取这些数据的自定义逻辑(例如,所有需要资源的regexp提取器+对于您将加载al的每个控制器)< / p>
答案 1 :(得分:0)
它只能记录几种类型的嵌入资源,而不能记录ALL。请参阅jMeter的文档 -
This sampler lets you send an HTTP/HTTPS request to a web server. It also lets you control whether or not JMeter parses HTML files for images and other embedded resources and sends HTTP requests to retrieve them. The following types of embedded resource are retrieved:
images
applets
stylesheets
external scripts
frames, iframes
background images (body, table, TD, TR)
background sound
http://jmeter.apache.org/usermanual/component_reference.html