jmeter资源记录贴

1.ext:下载https://jmeter-plugins.org/downloads/all/管理插件包

常见报错:

502:并发数过多,服务器无响应
301:可能是应该协议写成https,没有填写
插件 :PerfMon   ERROR: java.io.IOException: Agent is unreachable via TCP----

在使用JMeter PerfMon Metrics collector插件收集收据的时候,收集不到数据同时报如下错误:

1
ERROR: java.io.IOException: Agent is unreachable via TCP

或者

1
ERROR: java.io.IOException: Agent is unreachable via UDP

这是用于默认的端口4444被占用,更换其他端口即可;例如将指定TCP为3401,UDP指定为3401

1
./startAgent.sh --tcp-port 3401 --udp-port 3402 --sysinfo
java.net.NoRouteToHostException: Cannot assign requested address

由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放, 而是处于TIME_WAIT状态,默认等待60s后才释放。

    查看linux支持的客户端连接端口范围,也就是28232个端口: 
       cat /proc/sys/net/ipv4/ip_local_port_range
       32768 - 61000
    
    解决方法:
    1. 调低端口释放后的等待时间, 默认为60s,修改为15~30s
       echo 30 >/proc/sys/net/ipv4/tcp_fin_timeout
    2. 修改tcp/ip协议配置,通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1,释放TIME_WAIT端口给新连接使用。
       echo 1 >/proc/sys/net/ipv4/tcp_tw_reuse
    3.修改tcp/ip协议配置,快速回收socket资源,  默认为0, 修改为1.
       echo 1 >/proc/sys/net/ipv4/tcp_tw_recycle

### 如何在 JMeter 中安装和配置 CryptoJS 库 为了使 JMeter 能够处理涉及加密操作的任务,比如 MD5 或其他哈希算法计算时调用 `CryptoJS`,需要确保该库被正确加载到测试环境中。 #### 准备工作 首先确认已经下载并解压缩了最新版的 Apache JMeter。对于 Linux 用户来说,可以通过命令行工具来完成这些步骤;而对于 Windows 用户,则可以直接通过图形化界面来进行设置[^1]。 #### 获取 CryptoJS 文件 访问官方 GitHub 仓库或其他可信资源站点获取最新的 `crypto-js.min.js` 文件,并将其放置于合适的位置以便后续引用。通常建议将此类外部 JavaScript 库保存至项目的特定目录下,例如创建名为 `lib` 的文件夹用于存放第三方依赖项。 #### 配置 JSR223 PreProcessor 加载 CryptoJS 当准备就绪之后,在 JMeter 测试计划里添加一个新的 **JSR223 PreProcessor** 组件。这里需要注意的是,尽管可以在其中编写 JavaScript 代码片段,但实际上推荐采用 Groovy 作为首选编程语言,因为它提供了更好的性能和支持特性。不过如果确实要使用 JavaScript 来执行某些逻辑的话: - 设置 Language 字段为 `JavaScript`; - 将之前提到过的 `crypto-js.min.js` 完整路径填入 Script File 输入框中,或者直接把整个库的内容粘进脚本编辑区; - 如果是从本地磁盘读取 `.js` 文件的方式引入库函数,则需保证其相对/绝对路径无误,并且服务器端有权限访问指定位置上的文件[^4]。 ```groovy // 示例:假设 crypto-js.min.js 存储在同一级别目录下的 lib 文件夹内 load('lib/crypto-js.min.js') var hash = CryptoJS.MD5("message to be hashed"); log.info(hash.toString()); ``` 上述代码展示了如何在一个简单的场景中应用 `CryptoJS` 对字符串进行散列运算并将结果记录下来。当然实际项目可能会更加复杂一些,可能涉及到更多的参数传递以及与其他组件之间的交互等问题。 #### 解决可能出现的问题 有时会遇到由于网络策略限制而导致无法建立连接的情况,这可能是由防火墙规则或是 SELinux 等安全机制引起的。针对这类问题,可以尝试调整相应的配置选项或联系管理员寻求帮助以获得必要的权限[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值