我心依依旧
这个作者很懒,什么都没留下…
展开
-
jmeter自定义客户端请求、响应base64格式化
HTTPappImpl复制HTTPHC4Impl,修改请求参数,增加base64编码,请求响应使用base64解析,返回json字符串。实现效果在jmeter客户端请求时实现请求base格式化,请求响应结果base64解析为json原始字符串格式。HTTPSamplerFactory增加Apprf参数。原创 2022-12-12 20:06:18 · 484 阅读 · 0 评论 -
jmeter Error invoking bsh method: set Variable assignment: data: Can‘t assign byte [] to com.alibab
jmeter beanshell编写脚本报错:Error invoking bsh method: set Variable assignment: data: Can't assign byte [] to java.lang.String脚本如下,定义变量不小心定义了data原创 2022-07-02 15:35:45 · 550 阅读 · 0 评论 -
Jmeter Beanshell将jdbc查询结果拼装成json传完成压测
一、jdbc请求二、beanshell拼装json字符串import java.util.ArrayList;import java.util.Map;import java.util.HashMap;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.JSONArray;Map FinnalMap = new HashMap();List units = new ArrayList();Fin原创 2022-01-04 19:54:54 · 790 阅读 · 0 评论 -
jmeter BeanShell Listener
待写原创 2021-07-03 13:48:44 · 289 阅读 · 0 评论 -
jmeter BeanShell断言
待写原创 2021-07-03 13:48:08 · 210 阅读 · 0 评论 -
jmeter BeanShell PostProcessor
待写原创 2021-07-03 13:47:19 · 846 阅读 · 0 评论 -
jmeter BeanShell Sampler
待写原创 2021-07-03 13:46:35 · 110 阅读 · 0 评论 -
jmeter BeanShell PreProcessor
待写原创 2021-07-03 13:45:46 · 544 阅读 · 0 评论 -
Jmeter BeanShell Timer使用总结
用于自定义编程设置取样器(sample)延时时间。在取样器子节点添加,作用于取样器,先执行取样器延时,再执行取样器请求。在异步请求或请求处理需要一定时间时添加。添加路径:右键取样器->定时器->BeanShell 定时器参数配置说明:name:定时器名称;Reset Interpreter:是否每次重置迭代解释器,默认选择false,一般在长时间运行脚本时选择true;Parameters:beanshell timer的入参,可以是单个变量也可以是数组;File Name:从原创 2021-07-03 13:44:32 · 674 阅读 · 0 评论 -
jmeter连接mysql运行报错常见记录
环境jmeter 5.1.1mysql 5.6.21-log #查询MySQL版本号:select version();jmeter连接MySQL突然报错:jmeter Cannot create PoolableConnectionFactory (Packet for query is too large (5526600 > 1048576). You can change this value on the server by setting the max_allowed_pac原创 2021-07-02 16:49:34 · 524 阅读 · 0 评论 -
jmeter逻辑控制器使用
本来是要准备借助beanshell写代码循环发送请求的,但突然发现jmeter有逻辑控制器这个功能,那么事情就简单了,不用写代码,直接开箱吧。原创 2021-06-26 16:29:05 · 296 阅读 · 0 评论 -
jmeter beanshell入门之二jar包引用
待写原创 2021-06-26 16:26:15 · 175 阅读 · 0 评论 -
jmeter beanshell入门之一变量引用
BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。本篇只记录一下基本的使用。有以下五个组件:Beanshell Sampler --采样器Beanshell PreProcessor–前置处理器Beanshell PostProcessor–后置处理器Beanshell Assertion–断言BeanShell Timer --定时器__Beanshell Function–函数常用变量:1.vars: 实际引用Jme原创 2021-06-26 15:43:58 · 1649 阅读 · 0 评论 -
Jmeter JDBC request数据库插入测试
经常需要对数据表进行插入更新测试,已检查数据表索引、数据库参数配置是否合理、异步大批量数据插入测试。这里简单介绍一个jmeter insert示例:参考上一篇文章<Jmeter JDBC request更新配置及参数化调用>配置数据库连接,这里直接上insert配置相关说明。...原创 2021-05-28 16:22:42 · 217 阅读 · 0 评论 -
Jmeter JDBC request查询配置及参数化调用
1、配置数据库连接信息线程组->添加JDBC Connection Configuration2、添加jdbc request请求注意:1、Variable Name of …JDBC Connecttion Confuuration为步骤一配置的Variable Name for created pool,否则引用不到jdbc配置报错2、SQL语句不能带;号,否则报错3、上面的dbc请求配置好后,我们可以把查询的结果放在变量中进行参数化引用,jmeter提供了两种变量应用方式:原创 2021-05-21 14:24:20 · 680 阅读 · 0 评论 -
jmeter 调用存储过程进行测试
环境:jmeter 5.0win 10oracle驱动包:ojdbc6.jaroracle 11g注意:ojdbc14.jar会报java.lang.NullPointerExceptionat java.lang.String.<init>(Unknown Source)at oracle.sql.CharacterSet.AL32UTF8ToString(CharacterSet.java:1517)at oracle.jdbc.driver.DBConversion.原创 2021-03-05 11:44:06 · 689 阅读 · 1 评论 -
Jmeter进行长稳测试
环境win7jmeter 4.0一、长稳测试脚本创建和参数设置稳定性测试必须把线程组中的循环次数设置为“永远”。持续时间我这里设置的是72000s=20小时。二、添加定时器Constant Throughput TimerConstant Throughput Timer:常数吞吐量定时器,可以控制给定的取样器发送请求的吞吐量。目标吞吐量:6000.0TPS/MIN=100t...原创 2019-04-30 10:59:35 · 3788 阅读 · 0 评论 -
jmeter使用多台linux进行分布式压测
当并发量较大时,由于jmeter本身是由java写的,会受到硬件资源的限制。另外单台压力机,导致达不到100万级TPS的并发量。因此在并发量较大时,可以考虑jmeter分布式压测,原理图:一、Agent节点配置首先安装好java和jmeter,并配置好环境变量。然后找到bin/jmeter.properties,取消server.rmi.ssl.disable=false注释,并设置为t...原创 2019-04-30 14:55:07 · 2948 阅读 · 0 评论 -
jmeter进行文件下载测试
Jmeter文件下载测试文件下载服务器使用python -m http.server搭建的下载服务器,参考:https://blog.csdn.net/a200822146085/article/details/895568111、首先新建一个测试计划,并添加线程组,并设置相关参数2、创建一个HTTP请求,配置如下:3、jmeter不能直接将文件保存到本地,需要添加一个beanshe...原创 2019-05-15 19:59:19 · 5966 阅读 · 0 评论 -
jmeter一键启停agent shell脚本
Jmeter分布式压测过程中经常需要到节点上启停jmeter agent,因此编写一键启停jmeter脚本可以帮助减轻不少工作量,只需要输入节点密码即可,安全有可靠。如果密码也不想输入,可参考本人另一篇文章,使用expect达到免密输入。Agent端脚本,放到agent端测试脚本目录#! /bin/bash#获取主机ipHOST_IP=`ifconfig eth0 |grep "inet...原创 2019-06-10 16:25:17 · 719 阅读 · 0 评论 -
JMeter逻辑控制器
JMeter逻辑控制器中,对于用来控制Test Plan执行过程中节点的逻辑执行顺序的Logic Controller:List itemForEach ControllerIf ControllerInterleave Controller(交替控制器)List itemList itemList itemList itemList item...转载 2019-06-25 20:39:21 · 592 阅读 · 0 评论 -
jmeter实现多个请求并行执行,验证线程安全
最近有线上发现一个bug:多个业务场景并行请求,出现下发结果存在串的现象。一、现象描述如下图所示:两个不同策略出现串的情况二、压测原理新建测试计划时有个独立运行每个线程组选项1、勾选独立运行每个线程组选项(Run Thread Groups consecutively(i.e.one at time)),则表示顺序执行。顺序执行,指的是测试计划中存在多个线程组时,第一个线程组执行完后再...原创 2019-04-24 17:25:59 · 13241 阅读 · 6 评论