- 博客(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关注的人