将java程序放在在loadrunner的Vugen中跑,脚本为java vuser,模拟500个用户登录openfire,在vugen中运行没问题,,在controller中跑,报错:Error (-17998): Failed to get [param not passed in call] thread TLS entry,在网上查的解决办法都是需要添加事务,但我这里最终查到是脚本问题,正确脚本如下:
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description:
*
*/
import lrapi.lr;
import java.util.Collection;
import java.util.Iterator;
import org.jivesoftware.smack.Connection;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
public class Actions
{
Connection conn;
public int init() throws Throwable {
ConnectionConfiguration config = new ConnectionConfiguration("192.168.92.123", 5222);
conn = new XMPPConnection(config);
conn.connect();
return 0;
}//end of init
public int action() throws Throwable {
conn.login("<username>", "<password>");
lr.think_time(240);
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}