gpt4 book ai didi

jmeter - Jmeter 线程真的接近用户吗?

转载 作者:行者123 更新时间:2023-12-01 01:35:06 34 4
gpt4 key购买 nike

我正在尝试使用 Recording Controller 设置 JMeter 负载测试。

这会导致 Web 浏览器将进行的所有调用重复 - 包括 css 文件、js 文件和图像。

假设 Web 浏览器会同时获取这些(同时执行大约 10 个 Web 请求)。 jmeter 文档倾向于将 1 个用户等同于 1 个线程 - 但这与现代 Web 浏览器的工作方式不一致。

设置负载测试时,是否需要为每个用户使用 10 个线程?

最佳答案

严格来说,JMeter 无法模拟浏览器。 JMeter 有其自身的局限性,例如不解析 .js 文件(根据 3.0 版本)、从事件发送 ajax 请求等。

但是,对于您的问题,JMeter 有支持。

enter image description here

因此,您可以根据您的要求指定并发池大小,例如将并发池大小值设置为 10,这将解决您的问题。

今天的浏览器通常同时发送请求,每个浏览器都有自己的最大值,可以同时建立的最大连接数。

引用以下链接:
Max parallel http connections in a browser?
How to solve Chrome's 6 connection limit when using xhr polling .

当您使用“检索嵌入式资源”并设置并发池大小时,您只需要添加父采样器,它会触发 Jmeter 本身的 .css、.js 文件等资源请求。 (例如:仅添加 stackoverflow.com,它会自动加载所有资源,如 .css、.js)。在录制过程中,所有这些请求都是单独记录的,因此您需要将它们全部删除或创建一个仅包含父采样器的新计划/线程组。

注:正如我所提到的,从 .js、.csv 触发的请求不会被发送,因为 Jmeter 不会像浏览器那样解析它们。您只需将这些请求明确添加为采样器。添加查看结果树并比较 Jmeter 和浏览器触发的请求(F12 -> 网络选项卡),以了解 Jmeter 缺少哪个请求。

关于jmeter - Jmeter 线程真的接近用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39655930/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com