我使用LR进行性能测试并遇到以下错误:
错误:无法按频道发送数据 - 发布消息失败。
此类错误是否表示代理商数量瓶颈?如果是这样,我只需要添加代理,对吧?
感谢您的提示。
答案 0 :(得分:1)
当更新eve文件的 lr_bridge.exe 下的某个线程没有获得足够的CPU时间片以便能够向其发送事件时,Load Generator计算机上发生错误控制器。在LG机器上的mdrv.dat文件中启用附加标志将在同一主线程上维护前夕文件的读写线程,从而允许它拥有所需的所有CPU时间。
要解决此问题:
禁用J2EE / .NET的Web诊断程序。如果行为仍然存在,请执行以下步骤。
在正在执行Vuser的所有Load Generator计算机上,编辑\ dat \ mdrv.dat文件,方法是添加下面粗体列出的行:
[lr_trans_server]
ExtPriorityType = transaction_server
WINNT_EXT_LIBS = trans_server.dll
WIN95_EXT_LIBS = trans_server.dll
LINUX_EXT_LIBS = libtrans_server.so
SOLARIS_EXT_LIBS = libtrans_server.so
HPUX_EXT_LIBS = libtrans_server.sl
AIX_EXT_LIBS = libtrans_server.so
LibCfgFunc = TransactionServer_configure
GetLoaderInterfaceFunc = get_ts_interface
AddLoaderClientInterfaceFunc = add_ts_client_interface
GetLoaderCommandLine = trans_server_extra_ext
装载机= 1
ExtMessageQueue = 0
SECURITYMODE =开
<强> ExtCmdLineOverwrite = -eve_thread_run_on_main_thread 强>
将更改保存在 mdrv.dat文件中,然后重新运行负载测试。