当前位置: 首页 > 知识库问答 >
问题:

在jmeter上运行测试脚本时,在其他服务器中找不到会话

白翔
2023-03-14

我正在JMeter上运行一个测试脚本。我正在测试的系统的设计是多轮廓的。这意味着,当我使用HTTP服务器登录时,我被重定向到Server1或Server2(随机)。在我记录的测试脚本上,我被重定向到Server2。因此,每当我再次运行这个预录制的测试脚本(使用100个用户/线程)时,只有那些重定向到Server2的请求被成功处理,而那些重定向到Server1的请求返回一个“未找到用户会话”错误。我怎么解决这个?

在HTTP采样器之前,我的测试计划中有一个HTTP缓存和HTTP Cookie管理器。

共有1个答案

养学
2023-03-14

这似乎是两台服务器的错误配置,因为它们没有共享会话数据。通常,服务器共享与会话相关的信息,例如cookie,以便客户端可以从任何一个服务器获得响应。

我不确定您是否真的可以控制访问哪个服务器(虽然它在录制时访问了第二个服务器,因为负载平衡器在那个时间点为您选择了那个服务器),这完全是负载平衡器的决定(基于所使用的算法,如最小响应时间、基于客户端IP等)

我建议检查服务器配置是否共享cookie级别的数据。另外,建议检查负载均衡器使用哪种算法在两个服务器上分配负载。

  1. 当使用一个线程时,请求是否始终发送到Server2?
  2. 当请求命中单个线程的server1时,请求是否成功?
  3. 您是否正在访问负载均衡器URL(由inturn决定服务器要访问的URL)?还是硬编码的服务器地址之一?
 类似资料:
  • 我的项目是一个多模块分级项目,使用Scala。 测试类位于src/Test/scala/xxx/xxxx/xxx/xxxx/xxxxx/xxxxx下,每次尝试从IDE运行时,都会得到相同的错误: 测试类不是什么花哨的,简单的jUnit测试:

  • 问题内容: 我正在调试一些必须在我的虚拟机上运行的python脚本。而且,我更喜欢在本地(虚拟机外部)编辑脚本。因此,我发现每次都将脚本修改为虚拟机 很繁琐。谁能提出一些有效的方法? 特别是,我想知道是否可以在远程PVM上执行python脚本。像这样: 问题答案: 可以使用ssh。Python接受连字符(-)作为执行标准输入的参数, 运行 python –help 以获得更多信息。

  • 我正在尝试在一个使用chrome的Linux服务器上运行一个使用selenium webdriver实现的测试,并且不显示我的java代码 要运行此程序(jar),请使用以下命令启动Xvfb 当我运行程序时,经过一段长时间的等待,我得到了这个异常 当我尝试单独运行chrome时,a遇到了这个问题 问题是: 是在定位驱动程序的问题还是在chrome或我需要一些额外的配置?

  • 问题内容: 我刚刚开始学习Python,现在我很迷路。我想在通过hosting24.com托管的服务器上运行脚本。他们的常见问题解答说他们支持Python,但是我不知道将脚本放在哪里运行。 我的根目录中有一个名为cgi-bin的文件夹,我猜这是我放置脚本的位置吗?有人可以向我解释这是如何工作的吗? 问题答案: 很简单,您可以将Python脚本重命名为“ pythonscript.cgi”。将其发布

  • 问题内容: 我编写了一个php程序,该程序使用ffmpeg从图像序列创建视频。 当我运行它时 它说,, 没有找到 。 ffmpeg:/opt/lampp/lib/libstdc++.so.6:版本’GLIBCXX_3.4.15’不是 找到(由/usr/lib/i386-linux-gnu/libjack.so.0要求)ffmpeg: /opt/lampp/lib/libstdc++.so.6:找不