jmeter过程中的坑

1、大并发时,报错   no buffer space available

解决办法:

在注册表中添加值

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters路径下添加

 

 

  • 值名称: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

原文地址:https://www.cnblogs.com/Mezhou/p/11758753.html