自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 并发数,在线数,注册数 关系

------摘自《Hitear性能测试》假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了

2021-06-25 17:35:36 483

原创 压测报502 badgateway问题解决

楼主压测过程中出现了一定几率的502错误,如图:从两方面解决:1.改变请求的连接时间和响应时间2.tomcat线程池2000改4000问题得以解决

2020-12-15 14:48:48 3614

原创 压测集群服务器的误区

最近楼主遇到一件怪事,压测发现给集群服务器压力太小了,1000的并发 CPU保持在10%左右,TPS在450,就上不去了。听大佬提醒,改变了测试策略,不压集群,因为压测集群的话对测试环境要求特别高,去掉集群,改压单台服务器,由单台服务器结果,推演多台服务器(去除NG损耗)...

2020-12-15 10:31:56 339

原创 压测调优数据库--添加索引

楼主最近遇到一数据库调优的事:压测并发压力稍稍上去之后,数据库服务器mysql进程CPU基本沾满,TPS非常拉胯,如图:初步判断是数据库的瓶颈,查看了慢查询 发现在做该业务并发时慢查询文档里不断写入数据,应该是该表没做索引造成。查看数据库里该表,确实索引没做,添加索引后TPS由42上升到了490,基本提升了10倍,数据库服务器CPU也下降了就此,完成了一次数据库调优...

2020-11-25 17:12:23 173

原创 arthas查线程详细,提高TPS

并发数提高后,TPS一直上不去,硬件和数据库都是正常。墨迹了2天,用arthas,监控了线程,发现:截图给开发,修改代码逻辑后,TPS上升了5倍

2020-10-23 17:28:23 2254

原创 address already in use 问题解决

遇到一个错误,如图按网上,修改了注册表中的maxport和timedelay,发现没用,后,仔细看了脚本,发现keepalive没勾选,勾选后解决

2020-10-20 14:33:35 609

原创 正则批量替换编译文本中的日期字符

楼主今天遇到一个问题,oracle 批量insert时间需要做一次转换,用到to_date()函数,但是问题在于怎样去选中不同的时间批量转换,这里用到了正则,祭出正则表达式:\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}解决!...

2020-07-16 15:57:57 271

原创 mysql迁移到oracle 详解

背景:更换数据库,需要将Mysql数据库表框架迁移到oracle数据库中.数据库版本:Mysql:5.7.1Oracle:12.2.0注:oracle须使用12.2以上版本,低版本不支持长表名工具:推荐使用Navicat,PLSQL,PLSQL作为oracle语句的编译工具,两者配合使用 备注:PLSQL安装和配置请参考https://blog.csdn.net/qq_40709468/article/details/81122028...

2020-07-16 09:55:18 2349

原创 oracle 此方案不支持延迟创建段错误解决

楼主最近遇到了这个错如图,查了资料发现,使用sys用户是不支持延迟创建,字段中存在DEFRRED,将其改为IMMEDIATE即可

2020-06-24 10:56:59 333

原创 plsql 连接oracle报ora12154错误解决

楼主今天遇到的这个问题,背景是这样的:项目需要升级数据库,由11g升级到12c,PLSQL 连接11g没任何问题,到12c时就报了12154的错了,看了许多方法 不能解决,具体问题具体分析。我在升级到12c时,将数据库名改为了ORCL1,跟这个是有关系,修改tnsnames.ora文件,将数据名改了即可。...

2020-06-17 10:16:52 699

原创 mysql数据库迁移到sqlserver问题解决

背景:更换数据库,需要将Mysql数据库数据迁移到Sqlserver数据库中.工具:推荐使用Navicat,因为很多步骤可以图形化,相对简便迁移过程:检查Mysql的数据库,确保是完整一套数据库,如图所示,该数据库中包含了MES系统用的所有数据库Navicat连接SQLSERVER(服务器上已部署数据库,默认使用SQLSERVER验证登录,如图:4注意:如果一直连不上,需要到本地SQLSERVER里修改密码策略,或者强制修改密码,重新登录5. 在sqlserver下新建

2020-06-17 10:05:52 1439

原创 数据库传输 从字符串转换日期和/或时间时,转换失败 解决方法

楼主最近遇到了困扰2小时的问题,如下:是数据迁移,从mysql 到sqlserver时,会报’从字符串转换日期和/或时间时,转换失败’。网上查了很多方法 都不行。最后发现是数据扥问题,也就是说mysql可以认0000-00-00 00:00:00的这个时间数据而sqlserver无法识别,所以会报错。因为不是合法有效的数据,只要将其改为合法数据即可...

2020-06-17 09:58:55 11770 2

原创 mysql迁移后引发ONLY_FULL_GROUP_BY问题解决

5.7.13低版本数据迁移到高版本5.7.30的数据库时出现了ONLY_FULL_GROUP_BY的错误。处理方法:去掉ONLY_FULL_GROUP_BY模式mysql cmd中:set global sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;重新执行,可以解决该问题!...

2020-05-13 15:37:59 430

原创 mysql批量增加数据

需要从数据库mysql里增加大量数据,楼主使用的是Navicat,用的是函数批量增加新增函数——过程,添加函数,其实就是一个while的循环,增加必要的字段值,如下CREATE DEFINER=root@% PROCEDURE sn_insert()BEGIN#Routine body goes here…declare i int default 0;set i=1;while i<10000000doinsert production_sn_main_file1 (id,pro_

2020-05-09 10:53:34 231

原创 Jmeter连接mysql报Cannot create PoolableConnectionFactory (The server time zone value)

楼主在连接数据库时,出现了错误“Cannot create PoolableConnectionFactory (The server time zone value '。 直译过来 连接失败因为服务器时区跟数据库的不一致。解决方法:在连接数据库时加上serverTimezone=UTC,jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC,...

2020-05-07 09:59:30 663 1

原创 修改Mysql5.7慢日志时间和系统一致

最近查看mysql5.7的慢日志时,发现里边时间和系统时间对不上,相差8H,后来查了下资料,发现是系统自带的‘缺陷’。修改参数就可以解决问题。mysql> SET GLOBAL log_timestamps = SYSTEM;Query OK, 0 rows affected (0.00 sec)mysql> SHOW GLOBAL VARIABLES LIKE ‘log_ti...

2020-04-08 10:38:59 250

原创 响应数据 乱码中文转译

楼主最近调试注册脚本的时候,一直显示“400,用户名重复”,想了好一会,没解决,注册操作步骤:中文名字和电话,邮箱做参数化,结果如下后来在响应成功的接口里,看了下相应数据,发现 名字是“??”,有可能没做转译。解决方法尝试:jmeter.properties 里将默认的代码修改为:The encoding to be used if none is provided (default ut...

2020-04-07 11:46:01 239

转载 最佳并发数和最大并发数

对于一个确定的被测系统来说,在某个具体的软硬件环境下,它的“最佳并发用户数”和“最大并发用户数”都是客观存在。以“最佳并发用户数”为例,假如一个系统的最佳并发用户数是50,那么一旦并发量超过这个值,系统的吞吐量和响应时间必然会 “此消彼长”;如果系统负载长期大于这个数,必然会导致用户的满意度降低并最终达到一种无法忍受的地步。所以我们应该 保证最佳并发用户数要大于系统的平均负载。要补充的一点是,当...

2020-03-30 16:43:53 7460

原创 springboot里tomcat 参数修改

springboot里 修改tomcat配置,楼主是参考如下链接的:https://blog.csdn.net/keitho00/article/details/85003430每个服务里都有bootstrap.yml文件,打开后,输入tomcat:可以在下面添加修改参数,参数修改后只针对这个服务生效,打代码时最好用空格键不要用tab。修改后保存即可。...

2020-03-24 11:04:37 1618

原创 接口逻辑业务拆分,临时测试,定位问题

遇到了一个问题,压测接口时,响应时间比较长,我当时想去排除响应时间的问题,接口的响应时间=请求时间+服务器处理时间+网络时间,这样一个一个区排除问题。后来高人点了一下,思路换了,可以从接口的逻辑处理去排除。这个接口时调用了数据看数据,然后把数据做处理。可以将这个接口拆分成2部分,调用数据库和数据处理,这样去做临时测试,最后可以定位是那部分出了问题。...

2020-03-19 11:18:13 156

原创 LR手写代码常用的函数

1,变量转参数/赋值lr_save_string(“aaa”,“param”):将字符串“aaa”,另存为param。2,参数转变量char var[10];strcpy(var,lr_eval_string("{param}")):将参数{param}转换成C语言中的变量var3,取值()lr_eval_string("{param}"):取出参数{param}中的值,可嵌套在其他函...

2020-03-18 17:44:42 321

原创 数据库表中数据分表测试

测试数据的问题,数据库每次加减数据,带来的是每次都要调整数据,比较繁琐,可以从数据库里备份不同的数据,这样以后用到什么数据的话可以直接换表或者库。以mysql为例:1.我需要测试表里有1W,10W,20W的数据,我把他们分别放置在3张表里(表结构相同),表名不要重复,每次测试需要的数据,只要改表名,就可以了。...

2020-03-18 16:51:49 521

原创 Jmeter录制时过滤静态资源 这则表达式&&查看代理端口是否被占用

1.过滤静态文件正则表达式 : .*\.(bmp|css|js|gif|icov|jpeg|png|swf|woff|woff2|htm|html).*2.查看 端口是否被占用:cmd->netstat -ano|findstr “8888”

2020-03-16 09:38:51 1141

原创 性能优化--接口响应时间较长

楼主最近跟开发讨论一个查询接口性能,查询数据100条,100并发时接口响应时间在11秒,服务器的硬件一切正常。是哪儿出问题了呢?1.排除网络,使用的是内网2.排除服务器硬件,监控数据没影响3.页面中间层,没用到,排除4.有缓存? 暂定5.数据库查询有问题?推断下,然后先从数据库入手,通过慢查询日志,运行一次接口时发现有10条的的查询操作,这种操作有点拉胯,查询效率非常低下,可以初步判断...

2020-03-13 14:28:36 2593

原创 变量内部传递-边界值提取器

楼主遇到了一个问题,一个业务里N个请求,请求之间有响应值作为变量传递到其他api,做请求参数。解决方案:方法有许多,举一方法,我需要图中两个值作为变量传递,可以使用边界值提取提取要注意左右边界:提取完成后,将其放入api的请求里以上!...

2020-03-12 16:25:47 308

原创 Jmeter响应数据出现乱码 解决方案

方案:1.Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开,找到sampleresult.default.encoding这个参数,将ISO-8859-1修改成utf-8,去掉注释符号#,重启Jmeter,然后运行脚本,响应乱码会显示正常2.使用beanshell,在显示乱码的请求后加入beanshell后置管理器,文本框写入转换字符代码:prev.set...

2020-03-12 10:05:25 212

原创 mysql慢查询日志

查看慢日志是否开启ON为开启,OFF为关闭show variables like ‘slow_query%’;开启慢日志查询set global slow_query_log=‘ON’;查看慢日志的时间阈值和设置时间show variables like ‘long_query_time’;set global long_query_time=5;注意:使用命令 set globa...

2020-03-11 18:12:40 57

原创 Read timed out 解决方案

JMETER java.net.SocketTimeoutException: Read timed out解决方案:1.将JMETER脚本里的请求超时时间由1000ms 修改为 10000ms,该错误不再出现。2.服务器的熔断器里的timeout 可能需要调整,等遇到再更新...

2020-03-06 11:25:53 9713

原创 服务器端磁盘性能 查看

用windows自带的工具winsat使用,以win10例:1.cmd>winsat disk(默认扫描C盘,如果换成D盘的话 指向D盘即可)我得磁盘读写速度比较拉胯,没有更换SSD

2020-03-05 14:37:35 782

原创 COOKIE 参数化

现在用到的是将cookie放入cookie 管理器中作为非变量去引用,还没用到全局和参数化,等用到了,会详细记录,以上!!!

2020-03-05 13:11:49 389 1

原创 服务器ip 全局化

问题:楼主最近遇到的问题是换服务器后,所有的接口和测试对象的服务器ip和端口号全都要改变,比较费事,就想着将其简化,将ip和端口号全局化,多线程可以调取方法:1.用户自定义变量,这里我自定义了ip和端口号2.可以在接口里引用该变量3.用到了beanshell,和KaTeX parse error: Expected group after '_' at position 2: {_̲_...

2020-03-04 09:41:18 310

原创 token全局化&&跨线程使用token

全局化:跨线程变量使用,以夸线程获取token值为例:登录获取token值,并用正则提取在正则提取器后 添加Benshell后置处理器输入 KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(to…{token},)} 将token 值全局化(这里的函数从函数助手里获取)在另...

2020-03-03 14:09:15 442

原创 Jmeter 连接Mysql

1.前提条件:JmeterMysql(版本有要求)jar包,我是用mysql-connector-java-8.0.14 jar包需使用比测试的mysql版本要高,不然会报错2.ja包放入C:\Program Files\apache-jmeter-5.2\lib\ext3.打开Jmeter,配置原件里添加JDBC Connetction Configration4.配置:a 需要...

2020-03-03 14:02:25 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除