一、设置定时但是不会自动停止:jmeter内存不够导致,修改jmeter.bat
set HEAP=-Xms51m -Xmx1024m
二、socket close :客户端主动断连,修改jmeter.properties后重启jmeter
httpclient4.retrycount=1 # 重试一次
httpclient4.idletimeout=<time in 50000 ms> # 50S后释放连接
三、java.net.BindException: Address already in use :端口占满了
修改注册表后重启电脑:
1.Win+R键,输入regedit 打开注册表,或 cmd中输入regedit 命令打开注册表;
2.选择 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters;
3.右键Parameters,新建一个 DWORD,名字为 MaxUserPort;
4.然后双击MaxUserPort,基数选择十进制,输入数值数据为 65534,65534为最大值了,超过了 系统则使用最接近的有效值(min 5000 或 max 65534);
5.右键Parameters,新建一个 DWORD,名字为 TCPTimedWaitDelay;
6.然后双击 TCPTimedWaitDelay,基数选择十进制,输入数值数据为 30,设置时间为30秒,默认是240秒;
四、jmeter.jar启动中出现报错:WARNING:Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002
(1)权限不够,关闭该界面,重新以管理员身份运行即可
String str = SampleResult.getResponseDataAsString(); 为啥得到的响应结果是空?调用方法出错 ,应改为 String str = prev.getResponseDataAsString();
要得到前一个sampler的响应信息:在http取样器后添加beanshell sampler获取,PS:http取样器和beanshell取样器同级