1、大並發時,報錯 no buffer space available
解決辦法:
在注冊表中添加值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters路徑下添加
-
值名稱:MaxUserPort
-
值類型:DWORD
-
值數據:65534(十進制)
參考:https://blog.csdn.net/weixin_41986096/article/details/82258305
https://www.cnblogs.com/hjwublog/p/5114380.html
2、jmeter連接oracle數據庫報錯
java.sql.SQLException: Cannot create PoolableConnectionFactory (ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
原因:
Oracle數據庫使用的中文環境,jmeter使用的語言是英文,語言環境不一致導致的問題。
確保NLS_LANG環境變量與JMETER_LANGUAGE一致。
--查看NLS_LANG
SELECT * FROM V$NLS_PARAMETERS;
解決辦法:
修改jmeter.bat
原來的:
if not defined JMETER_LANGUAGE (
rem Set language
rem Default to en_EN
set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
)
修改為:
if not defined JMETER_LANGUAGE (
rem Set language
rem Default to zh_CN
set JMETER_LANGUAGE=-Duser.language="zh" -Duser.region="CN"
)
參考:https://blog.csdn.net/Pinnsvin/article/details/86628648
3、jmeter運行sql報錯
4、jmeter連接oracle連接失敗
缺少驅動
5、各種亂碼
6、連接oracle,執行多條語句時設置,sql語句后要加分號;
mysql時就只需要加即可
jdbc:mysql://host:port/{dbname}?allowMultiQueries=true
7、jmeter接口返回pdf處理
application/json, text/javascript,*/*
import java.io.*;
byte[] result = prev.getResponseData();
String file_name = "C:/Users/Administrator/Desktop/cqs/result/test_${__time(yyyymmddHHMMss,)}.pdf";
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
注意:路徑分隔符不能直接復制路徑粘貼,需要改寫
參考:https://www.cnblogs.com/zhaochi/p/7452869.html
函數助手用time函數做了個參數化,保證文件名不重復${__time(yyyymmddHHMMss,)}
8、全局變量的設置
${__setProperty(cookie,${cookie},)}
${__property(cookie)}
參考:https://www.cnblogs.com/a00ium/p/10360494.html