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

JMeter Beanshell脚本用于在线程之间共享cookie会抛出错误

松俊美
2023-03-14

我试图在JMeter中执行下面的Beanshell脚本,它在日志中抛出了一个错误。剧本是:

import org.apache.jmeter.protocol.http.control.CookieManager;
import org.apache.jmeter.protocol.http.control.Cookie;
CookieManager manager = sampler.getCookieManager();
Cookie cookie = new Cookie("ApiSession",props.get("MyCookie"),"","/",false,0);
manager.add(cookie);

日志文件中的错误为:

杰米。util。BeanShellInterpreter:调用bsh方法时出错:评估源文件:内联评估:``导入组织。阿帕奇。杰米。协议http。控制库克经理;导入组织。阿帕奇……”

它对这句话不满意:经理。添加(cookie);

如果我把它注释掉,那么脚本就会运行,但显然没有达到我想要的效果。所以,我不确定问题出在哪里。

我看不到全部调试信息是没有帮助的。JMLM日志只记录实际错误消息的一部分(如上),消息在中间被切断。打开调试模式没有帮助。

共有1个答案

冯文彬
2023-03-14

如果您想看到完整的错误消息,您需要在try/catkblock中包围有问题的语句,并将stackTrace打印到sdtout/log。

《如何使用BeanShell指南》特别强调了在线程组之间共享Cookie用例。

 类似资料:
  • 我有两个问题。我理解,如果我在cookie中指定域为(带前导点),那么所有子域都可以共享一个cookie。 是否可以访问在中创建的cookie(没有子域)? 如果在中创建,(没有子域)是否可以访问cookie?

  • 问题内容: 我有一些cookie存储在http://sub1.myserver.com中 ,我希望能够在http://myserver.com中看到它们。 问题答案: 我能够使用以下代码来做到这一点:

  • 我需要在两台计算机之间转移我的Selenium会话。 要通过Selenium导出和导入cookie,您必须单独访问每个网站,然后才能设置其cookie,我希望避免这种情况。我还想复制本地存储。 以下是我迄今为止所尝试的: 1-启动新鲜硒会话: 2 - 在%temp%中找到其临时Chrome用户配置文件,并将其复制到我的应用程序的文件夹中 3-使用此用户配置文件启动新驱动程序: 上面的工作-本地存储

  • 问题内容: 我正在使用“线程”模块在Python中进行项目。 如何创建一个全局变量(在我的情况下,我需要为True或False),以便项目中的所有线程(大约4-6)都可以访问? 问题答案: 我们可以在线程类外部定义变量,并在类的方法内部全局声明它。 请参见下面的简单示例,它交替打印AB。两个变量和在两个线程和之间共享。打印,然后设置为30。打印,因为已在中进行了修改。然后设置为20,再次用于中。这

  • Python 3.1.2 我对多处理产生的两个线程之间的变量共享有问题。过程这是一个简单的bool变量,它应该决定线程是应该运行还是应该停止执行。下面是三种情况下显示的简化代码(但使用与我的原始代码相同的机制): 主要用于Thread加工。Thread类型和自紧度。正在运行布尔类型[工作正常] 我想了解的是为什么它是这样工作的,而不是另一种。(即,为什么第2点没有像我认为的那样起作用)。 测试是从

  • 问题内容: 是否有使用节点,表达和redis / predis共享PHPSESSID的最新指南(或示例代码)? 我发现有1-2年的一些教程,它们都使用旧版本的Express或不使用Express。 Express cookie解析器也已弃用。 https://simplapi.wordpress.com/2012/04/13/php-and-node-js-session-share- redi/