问题标签 [web-performance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2513 浏览

html - How can I check has link[rel=preconnect] done its job or not?

I append link[rel=preconnect] in my page's HTML code. But how can I check works preconnect or not?

Preconnect does not appears in Network panel of DevTools, I don't see it in chrome://tracing.

Which tools can I use to see this event?

0 投票
1 回答
88 浏览

css - 服务器推送在重复视图上不起作用

我们使用Link标题来预加载我们的字体文件,当浏览器缓存为空时它工作得很好。但是,在“重复视图”中,字体文件会加载两次,Chrome 会显示一条警告消息。我们怎样才能解决这个问题?

Link头和 CSS 文件都指向完整的相对 URL:

第一视角:

第一个视图

重复视图:

重复视图

0 投票
2 回答
3130 浏览

google-chrome - Chrome 开发工具网络选项卡优先级列

Chrome 开发者工具网络标签记录页面资源加载。

我试图了解有关优先级列的以下内容:

  1. 决定如何为资产分配优先级的因素?

  2. 可以通过代码更改或分配优先级吗?

我查看了以下文档,但没有找到对优先级列的任何引用。

https://developers.google.com/web/tools/chrome-devtools/network-performance/resource-loading

0 投票
1 回答
976 浏览

html - 对来自同一域的 http 和 https 资源使用 rel=preconnect

我目前正在开发一个网络项目,并正在寻找有关预先连接到子资源域的建议。

我的假设是,理想情况下,应该使用相同的协议从域中提供所有子资源,从而节省到服务器的往返行程。但是,在我正在使用的代码的某些区域中,一些资源是通过 http 加载的,而在其他区域,资源是通过 https 加载的。

出于这个问题的目的,请想象我无权访问代码的某些部分。

为了获得预连接的好处,(从现在到与其他人联络以使用相同的路线),最好包括:

或使用以下协议相对 URL:

0 投票
1 回答
291 浏览

html - 资源预加载作为 HTTP 标头或作为响应中的标记之间的权衡是什么?

所以预加载https://w3c.github.io/preload/可以通过声明性标记定义为标签

或作为 HTTP 标头

但是两者之间的权衡是什么?在什么情况下应该使用标签,反之亦然?

0 投票
2 回答
4671 浏览

azure - Azure 长响应时间瓶颈?

如何诊断 Azure 中的性能(响应时间)瓶颈?

我在 Azure 上有一个 .NET Core 网站,其中包含一个 Web 应用服务和一个 SQL 数据库。

我已经设置了负载测试并通过云部署它来访问网站。负载测试代理的配置属性是

  • 4核
  • 从 10 个同时用户开始,每 20 秒 + 10 个,最多 150 个用户
  • 请求之间的 5 秒思考时间

Web app资源分配如下

  • 2个实例
  • 4 核,7GB RAM(S3 标准)

此图显示负载测试期间的硬件利用率(显示了 2 个测试,大约下午 1 点和下午 1:30)

在此处输入图像描述

似乎是合理的,除了我认为我的响应时间太慢,考虑到硬件根本没有压力。例如,在 10 个用户时,我的响应时间从 20 毫秒开始,但在 150 个用户(测试结束时)时,我看到 5 秒的响应时间。

在此处输入图像描述

对于测试的最后一部分,我每秒的请求数约为 50。

在此处输入图像描述

100DTU 的数据库性能似乎不是一个因素: 在此处输入图像描述

我还能做些什么来诊断响应时间缓慢?如果 Web 服务器硬件没有固定,数据库甚至没有打喷嚏,我还可以打开 Azure 的哪些其他旋钮?

0 投票
0 回答
78 浏览

c# - 读取记录的 Web 性能测试的表单发布参数

我在 VS 2015 中记录了 Web 性能测试,并在一个 Web 性能项目中添加了 Form Post 参数。

我的解决方案中已经存在另一个 C# 类库项目。现在我希望在 C# 类文件中读取这个 Form Post Parameter 值,这样我就可以使它成为动态的。任何人都可以建议我如何阅读。目前它被硬编码为

在这里,我希望将 Form Post Parameter 中的对象值放在我记录的 Webtest 中

0 投票
0 回答
301 浏览

visual-studio - Visual Studio Web Performance Think Time 不适用于 Web 服务调用

我对 Visual Studio Web 性能测试有疑问。在一项 Web 服务中,我需要等待 30 秒,但是当我在 Web 服务调用的属性中将思考时间设置为 30 时,它不会等待。

我试图将思考时间设置为 30000,但在运行测试时我发现没有区别。

以下是我对该 Web 请求的属性列表:

  • 缓存控制:假
  • 编码:utf-8
  • 预期的 Http 状态代码:0
  • 预期响应网址:
  • 跟随重定向:真
  • 记录结果:真
  • 报告名称:
  • 响应时间目标:0
  • 思考时间(秒):30
  • 超时(秒):300

  • 方法:POST

  • 1.1版

我也厌倦了将思考时间设置为 3000 并将超时设置为 300 并且测试没有等待并且没有任何问题地完成了执行。

知道可能出了什么问题吗?

0 投票
2 回答
161 浏览

apache - 可靠地测试服务器是否压缩内容

在测试内容是否通过 Apache 的mod_deflate.

我测试了相同的 URL,并在我Content-Encoding:gzip在响应标头中显示的一台 PC 上,在具有几乎相同设置(Windows 版本、浏览器版本等)的另一台 PC 上测试我没有,并且页面加载速度更慢并且尺寸更大. 请求标头Accept-Encoding:gzip, deflate, lzma, sdch, br在这两种情况下都存在。

  1. 有人可以推荐一种可靠的方法来测试内容是否被压缩?我的意思是可靠 - 除了 Chrome 开发工具。
  2. 为什么有些用户即使请求了 gzip 压缩的内容,也可能拥有完整的内容?是服务器相关还是客户端相关?如何确保 100% 的用户获得 gzip 压缩的内容?
0 投票
1 回答
1523 浏览

visual-studio - Webtest : Editing the context parameter during test run

I'm using Visual Studio 2015 Web Performance test (.webtest) and have an Extraction Rule in place to capture a 8-digit number that references a check number (via inner text) into a context parameter.

If the number only contains 6-digits, then it has two blank spaces in front of the check number. This causes an issue because I'm using the check number in a form parameter and those blank spaces need to be switch to zeroes (0).

My question is what's the best way to handle the comparison? Is there a way to edit the context parameter (named "CheckNBR"), or can I overwrite the Extraction Rule to manipulate the parameter? Maybe create a custom Extraction Rule instead? I'm kinda going in all directions on this and not sure what options work the best.

[Update] Instead of determining the best way, I'm re-directing the question towards the editing of the context parameter. Once I set the parameter from the Extraction rule, how can I edit it?