- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下午好!
我会尽力向您解释清楚我的问题。
我有一个 JMeter TestPlan,它将 HTTP 请求发送到服务器。我有一个 Beanshell 脚本来断言返回的每种不同的错误情况。
在每个错误 200 中,我检查响应数据字符串以查看它是错误还是正确的情况。 (像用户没有正确的权限这样的用户错误是正常,但是服务器不可用是错误,并且两者都有 200 作为响应代码。)
这是我的测试计划:
由于我仅由一个断言脚本返回了多个错误,因此我无法区分每个错误,除非在 ViewResultTree
中取消折叠断言。但我在启动测试时禁用它,然后我将远程启动我的测试计划。
我想到了手动计算每个错误。我的所有示例都放入我的断言脚本中,并根据其内容转到正确的 if
block 。我在每个 block 中增加了一些变量(实际上是 JMeter.properties)。
int test = Integer.parseInt(props.getProperty("302"));
test++;
props.setProperty("302", ""+test);
我想在测试计划的末尾的 JFrame 中显示所有这些变量,如下所示:
我的问题是我不知道如何在 TestPlan 之前和之后启动 Beanshell 脚本。
我希望在发送任何样本之前启动第一个脚本,只是为了将所有属性变量初始化为 0(否则,它们保留最后一个 TestPlan 的值)。
而且,我想要第二个框架来显示我的框架以及测试计划完成后的所有变量。 (目前它是一个 JFrame,但它不会保持这样。)
1) 对于我的第一个脚本,我在测试计划的开头将计数器(JMeter > 配置元素 > 计数器)设置为 0。我用它来检查我的测试是否已经开始,或者没有使用 If Controller
:
我有一个带有 props.set("302","0");
的预处理器 Beanshell,其中“302”是我用于计算所有 302 响应代码的属性。
它可以正常工作,但我想知道是否有正确的方法来做到这一点。
2)然后,对于我的第二个脚本,我尝试在 If Controller
中使用 ${JMeterThread.last_sample_ok}
,但它没有像我预期的那样工作。如果我把它放在我的样本之后,它会在所有 OK 断言之后开始,如果我把它放在测试计划的末尾,它永远不会被调用。
在所有线程停止后(即所有示例完成),如何运行一次 beanshell 脚本?
预先感谢您,希望您理解一切!
最佳答案
JMeter SetUp thread group和 TearDown thread group正是为了这个目的。
将您的 beanshell 组件添加到 setUp 线程组,以便在实际测试开始之前执行一些设置事件。同样,tearDown 线程组在测试执行完成后运行。
关于jmeter - Beanshell 脚本在 JMeter 中启动一次(测试计划的开始和结束),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262432/
我正在尝试使用 jmeter java api 创建一个 jmeter jmx 文件。这就是我所做的, gui.jmx 使用 jmeter gui 应用程序创建一个引用 jmx 文件,我可以与之进行比
我在我的脚本中使用时间戳作为值,以使其在每次迭代中保持唯一和可区分。我正在使用 ${__time(/1)} 函数并将其存储在事务 Controller 内的用户定义变量中,然后在其他事务和 json
我的 CSV 文件中有 50 条记录(行),我有 10 个相互依赖的线程组。 示例(我正在调用线程组 TH): TH1 |_some request |_fetching output value
我有一个带有 N 个采样器的 JMeter 脚本。我打算在两个采样器之间添加一个 1000 毫秒的恒定计时器。但是我注意到它在每个采样器之前延迟了 1000 毫秒。我正在使用 JMeter 2.13
我已经根据 guru99.com 中的教程安装了 jmeter,现在完全按照 https://www.guru99.com/jmeter-performance-testing.html 中的步骤进行
我正在 Web 应用程序上使用 Jmeter 2.10 运行负载测试。 我有一个带有查看结果树监听器的 HTTP 采样器,我在公司代理后面运行。 当我使用单个线程运行线程组时, org.apache.
任何人都可以请给我一个关于如何在 JMeter 中使用正则表达式的简单示例。 最佳答案 首先阅读手册:http://jmeter.apache.org/usermanual/component_ref
目前,我编写的所有 JMeter 脚本在我与一个用户一起运行时从未出现过任何错误。但是,当我添加更多(即 5)时,一两个最终会给我 401 Authorization Required 消息。我有两个
我对 5 个用户运行了一个总共 20 秒的测试计划,但我无法理解的是实际的加速期是什么。这是否意味着每个用户将获得 4 秒或 20 秒将总共用于 5 个用户? 如果情况 1 为真(每个用户 4 秒),
我需要对我开发的服务进行负载测试,但我需要发布到 Web 服务的数据有一些差异。 我已经使用 Http 请求设置了 Thread 并且我有我需要设置的参数,但是我看不到如何从请求到请求更改 HTTP
我正在运行我的负载测试 1 小时,在测试之间我希望一个场景以 15 分钟的固定间隔运行 1 分钟。 在 jmeter 中,目前我能够模拟除突发模式之外的所有其他场景。 如何将延迟保持 15 分钟并触发
我已经通过jmeter中的bean shell脚本进行了检查,但是我没有找到 任何示例,它在jmeter中如何有用以及以哪种方式。 采样器值等 谁能用示例解释Jmeter中的bean shell 脚本
我想获取当前日期和时间作为示例日期:2014年11月10日和上午8:30或下午6:00,并将其作为参数传递给我的Jmeter测试。可以帮助我做到这一点。 最佳答案 使用__time函数: $ {__
如果我们没有在“HTTP 请求”采样器中设置任何超时,任何人都可以帮助了解 JMeter 中的默认响应时间吗? 谢谢。 最佳答案 默认为0(无超时) 设置超时的推荐方法是使用 GUI。 如果由于某种原
我正在尝试在jmeter(最新版本)上使用beanshell,但是每次添加beanshell处理器(pre,pro或其他)时,都会出现此错误 ERROR - jmeter.util.BeanShell
我的测试计划中的请求使用授权 token ,我知道该 token 将在 1 小时内过期。我需要以某种方式每 59 分钟重新请求一次 token ,直到测试完成。有人可以建议最好的方法吗 - 看起来使用
我有需要加载属性文件并将 prop 值分配给 JMeter UDV 的情况。 我已经能够成功加载属性文件,但是我无法将 prop 值分配给 UDV 我尝试了以下方法: 加载包含键值的 prop 文件(
我创建了一个集合,只是与 Loop Count 和 Ramp Up 周期混淆了。 我有一个具有以下参数的测试集。 Threads = 30 Ramp Up Period = 30 L
我对 JMeter 非常陌生,但遇到了一个问题 - 如果我将 JMeter 与远程 Node.js 一起使用,我将无法获取 jmeter 日志。 我正在通过 Maven 插件启动 JMeter,命令如
我正在尝试使用 Recording Controller 设置 JMeter 负载测试。 这会导致 Web 浏览器将进行的所有调用重复 - 包括 css 文件、js 文件和图像。 假设 Web 浏览器
我是一名优秀的程序员,十分优秀!