LoadRunner:如何使用“web_reg_save_param”函数创建DLL

时间:2015-10-28 16:17:51

标签: c dll loadrunner

尝试测试ASP系统,该系统返回一些非常大的viewstate参数,导致vugen在播放时崩溃。

我已经读过可以创建一个DLL来进行相关,例如, - 我创建了一个使用web_reg_save_param的函数,并希望将它放在我的DLL中,然后将其包含在我的LR脚本中并调用该函数。我希望这能解决vugen的内存崩溃问题。

有没有人有这方面的经验?

我在尝试构建DLL时遇到以下问题:

1>------ Build started: Project: FunviewDll, Configuration: Debug Win32 ------
1>  stdafx.cpp
1>  dllmain.cpp
1>  FunviewDll.cpp
1>FunviewDll.obj : error LNK2019: unresolved external symbol __imp__web_reg_save_param referenced in function "void __cdecl Funviewcs::Funview(void)" (?Funview@Funviewcs@@YAXXZ)
1>FunviewDll.obj : error LNK2019: unresolved external symbol __imp__web_reg_save_param_ex referenced in function "void __cdecl Funviewcs::Funview(void)" (?Funview@Funviewcs@@YAXXZ)
1>C:\Users\z185876\documents\visual studio 2013\Projects\DynamicLibrary\Debug\FunviewDll.dll : fatal error LNK1120: 2 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我猜它正试图引用“web_reg_save_param”函数的源代码,但我不知道在哪里找到它?

任何人都知道在哪里可以找到它?也许是LR安装的DLL部分?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不。但是你已经发现了你的第一个性能缺陷,那个令人难以置信的大型视图状态。您的开发人员可能会将所有内容都放入状态,而不会决定哪些是关键的,哪些不是。这将使您受到网络限制,并且还会导致旧版浏览器出现问题,这些浏览器不允许存在这么大的变量。

所以,从那里开始。报告由于状态管理变量的大小而与网络的高依赖性相关的缺陷。然后有人经过修剪它们。

注意:我已经使用了LoadRunner,其可用容量大到16兆字节,这被认为是一个缺陷,顺便说一下,减少到几个100K。我已经看到它适用于变量大到20兆字节。这意味着您的解决方案集超过20兆字节。解决大型观察状态。