jmeter過程中的坑


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM