问题标签 [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.
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?
google-chrome - Chrome 开发工具网络选项卡优先级列
Chrome 开发者工具网络标签记录页面资源加载。
我试图了解有关优先级列的以下内容:
决定如何为资产分配优先级的因素?
可以通过代码更改或分配优先级吗?
我查看了以下文档,但没有找到对优先级列的任何引用。
https://developers.google.com/web/tools/chrome-devtools/network-performance/resource-loading
html - 对来自同一域的 http 和 https 资源使用 rel=preconnect
我目前正在开发一个网络项目,并正在寻找有关预先连接到子资源域的建议。
我的假设是,理想情况下,应该使用相同的协议从域中提供所有子资源,从而节省到服务器的往返行程。但是,在我正在使用的代码的某些区域中,一些资源是通过 http 加载的,而在其他区域,资源是通过 https 加载的。
出于这个问题的目的,请想象我无权访问代码的某些部分。
为了获得预连接的好处,(从现在到与其他人联络以使用相同的路线),最好包括:
或使用以下协议相对 URL:
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。
我还能做些什么来诊断响应时间缓慢?如果 Web 服务器硬件没有固定,数据库甚至没有打喷嚏,我还可以打开 Azure 的哪些其他旋钮?
c# - 读取记录的 Web 性能测试的表单发布参数
我在 VS 2015 中记录了 Web 性能测试,并在一个 Web 性能项目中添加了 Form Post 参数。
我的解决方案中已经存在另一个 C# 类库项目。现在我希望在 C# 类文件中读取这个 Form Post Parameter 值,这样我就可以使它成为动态的。任何人都可以建议我如何阅读。目前它被硬编码为
在这里,我希望将 Form Post Parameter 中的对象值放在我记录的 Webtest 中
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 并且测试没有等待并且没有任何问题地完成了执行。
知道可能出了什么问题吗?
apache - 可靠地测试服务器是否压缩内容
在测试内容是否通过 Apache 的mod_deflate
.
我测试了相同的 URL,并在我Content-Encoding:gzip
在响应标头中显示的一台 PC 上,在具有几乎相同设置(Windows 版本、浏览器版本等)的另一台 PC 上测试我没有,并且页面加载速度更慢并且尺寸更大. 请求标头Accept-Encoding:gzip, deflate, lzma, sdch, br
在这两种情况下都存在。
- 有人可以推荐一种可靠的方法来测试内容是否被压缩?我的意思是可靠 - 除了 Chrome 开发工具。
- 为什么有些用户即使请求了 gzip 压缩的内容,也可能拥有完整的内容?是服务器相关还是客户端相关?如何确保 100% 的用户获得 gzip 压缩的内容?
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?