#define LRDLLTEST_API __declspec(dllexport) extern"C" LRDLLTEST_API int Sum(int a , int b); //a + b LRDLLTEST_API int Sum(int a , int b) { return a + b; }
vuser_init() { lr_load_dll("LRDllTest.dll"); return0; } Action() { int a = Sum(1,2); lr_output_message("a = %d",a); return0; }
Load Generators调用远程机器进行加压时调用lr_load_dll的方法
有人会遇到这种情况,使用lr_load_dll加载DLL的脚本在本机是可以顺利执行的,但是在Controller中通过负载生成器(Load Generators)调用远程机器执行脚本时,脚本会无法顺利执行,错误信息: Error: CCI security error:You are running under secure mode and the function ci_load_dll is not allowed in this mode. 错误信息让人百思不得其解,不过能够猜到,肯定是远程机器无法调用加载的DLL所致。 众里寻他千百度,暮然回首,解决办法其实是如此的简单: 菜单“File-Add file to script”,把要引用的DLL加进来,一切搞定!注意,Agent的Enable Firewall Agent选项不要勾上。