当前位置: 首页 > 面试题库 >

在jmeter中计数重定向

戴高远
2023-03-14
问题内容

目前,im usig已 启用 “跟随重定向”的 HTTP请求
采样器,并希望保持这种状态。作为断言的第二项检查,我也想计算重定向的数量,但是我不想实现此解决方案。
__

当我只能使用1个HTTP采样器和一个后处理器(现在为beanshell)并获取此信息时,有什么办法吗?我正在检查SamplerResult文档,但找不到任何可以为我提供此信息的方法。


问题答案:

我听说Groovy是新的黑人,而且由于
Beanshell的性能不佳,因此鼓励用户使用JSR223测试元素和__groovy()函数,因为JMeter
3.1表现不佳,因此您可以按如下方式计算重定向:

  1. 将JSR223 PostProcessor添加为HTTP请求采样器的子代
  2. 将以下代码放入“脚本”区域:
        int redirects = 0;
    def range = new IntRange(false, 299, 400)
    prev.getSubResults().each {
        if (range.contains(it.getResponseCode() as int)) {
            redirects++;
        }
    }

    log.info('Redirects: ' + redirects)

运行测试后,您将能够在 jmeter.log 文件中查看发生的重定向数量



 类似资料:
  • 我试图通过jmeter发出https请求,发现我正在获取登录页面的错误页面响应数据(Post方法)。 登录页面url重定向到不同的url(即。应用程序主页),但我的登录页面重定向到错误页面。 对于Post req采样器,我得到了错误代码302——对象移到了这里。 解决这个问题的任何帮助都将是巨大的帮助。

  • 在这种情况下,是否可以在Jmeter测试计划中指定多个服务器RESTendpoint来运行测试?是否有其他API性能测试工具允许多个RESTendpoint同时运行测试请求? 我有一个 ElasticSearch 集群,其中包含 2 个主节点(仅向 Jmeter 客户端公开索引、搜索和 REST endpoint)、3 个数据节点(仅数据存储)和一个 Jmeter 实例。 经过一段时间的测试,我意

  • 主要内容:创建JMeter测试计划,添加JDBC请求,保存并执行测试计划,验证输出在本节中,将学习如何创建测试数据库服务器的基本测试计划。 为了我们的测试目的,这里将创建一个数据库。 可以根据自己的方便使用任何其他数据库服务器。还可以参考我们的MySQL数据库教程:https://www.xnip.cn/mysql 来了解有关数据库创建的更多信息。 在系统上安装数据库服务器之后。 按着这些次序: 创建名为testdb的数据库。 创建表 - 。 将记录插入到表中。 下图显示了创建

  • 当您在网站或应用程序上执行任何操作时,它们自然会有暂停和延迟。 这些可以使用计时器(Timers)进行模拟。 JMeter发送请求时不会在每个采样器/请求之间应用延迟。 如果在服务器上执行负载/压力测试没有指定延迟,它将会超载。 这可能不完全是我们想要的。可以添加一个计时器元素,该元素允许您定义在每个请求到达时间等待的终止。 下面给出了JMeter提供的所有计时器元素的列表: 同步定时器 JSR2

  • 谁能帮我为我的测试用例设置吗?我正在本地机器上运行测试。 我想检查服务器在5分钟内可以处理多少用户。我们的预期是。

  • 我正在使用JMeter执行登录。使用浏览器时,我输入一个网页地址,它会自动将我重定向到登录窗口。 如果我用JMeter执行相同的GET请求,它不会将我重定向到登录窗口。经过调查,我发现当我输入网页地址时,浏览器会执行下一个请求: 获取带有302重定向响应的网页 当我使用JMeter并使用follow redirect执行GET请求时,我只得到:1。获取带有302重定向响应2的网页。获得200 OK