0

在我的 Loadrunner 程序中,我在 vuser_init 中有一个初始化块,用于修改句柄的值。

static int handle =0;
Init(&handle);

在这种情况下,指向句柄的指针由 Init 函数修改。修改后的句柄被其他函数用作 Action 块中的参数。问题是句柄的静态值适用于第一个线程,但不适用于其他线程,因为它们都读取相同的静态值。我需要的是每个线程句柄的静态值,以便在每次迭代期间为线程调用的 Action 块可以获得自己的句柄。有没有办法将句柄保存到 Loadrunner 识别的 C 中的列表或映射或某些结构中?

4

1 回答 1

0

只需构建您想要的任何 C 结构并使用它。LoadRunner 是来自 LCC 编译器的 ANSI C。

您可以创建一个链表以及全局的添加和删除功能,并以这种方式管理您的句柄。是C。射月亮,然后执行它。

我不确定每个线程的句柄值是什么意思?你的意思是每个虚拟用户?我问是因为网络虚拟用户可以拥有多个线程。

如果您正在寻找为每个虚拟用户捕获不同的动态会话信息,这很常见,并且可以使用标准的 loadrunner 函数来捕获信息。这些信息可以传递给 C 函数,也可以保存在 C 变量中。

如果您试图将不同的东西与单个虚拟用户中的每个线程联系起来,那么您可能会走在一个路径上,该 DLL 是在 Visual Studio 中使用 LoadRunner 扩展构建的 C/C++ 虚拟 DLL(请参阅 VUGEN 手册中的高级主题,使用 Visual Studio 构建虚拟用户)

于 2013-07-23T22:51:32.610 回答