自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hello_world_zhao的博客

向自动化测试进攻

  • 博客(65)
  • 收藏
  • 关注

原创 用python写一个倒计时(while 和for循环)

【代码】用python写一个倒计时(while 和for循环)

2023-06-02 17:13:41 1624

原创 用python实现。输入11位电话号码,根据前三位判断是哪个运营商

【代码】用python实现。输入11位电话号码,根据前三位判断是哪个运营商。

2023-06-02 17:10:15 986

原创 linux中vi编辑报错:E514:write error

工作中经常会遇到莫名其妙的报错,都是内存导致的。内存满了,清内存后保存成功。

2023-05-18 16:50:41 229

原创 charles代理报错400 Bad Request

用charles代理时候接口报错:400 Bad Request。这是因为charles没有安装P12证书。安装步骤:1、这个证书找研发要下。

2023-04-27 17:56:02 272

原创 mysql--Out of range value for column

SQL [];将字段位数加长就行。

2022-08-26 11:02:00 956

原创 接口返回慢-定位

接口返回慢。查看接口本身,返回数据多达1M。所以慢。为什么会返回1m呢?因为没做分页。加上分页就好。研发回复:优化成本大,不想分页。那需不需要做优化?参考线上最多会返回多少,假如线上返回100条,是10S.需要优化,线上返回100条,1s。则不需要优化。什么事情都要分情况讨论。...

2021-11-24 15:02:59 657

原创 压测ES-cpu高解决方案

压测rpc接口,100并发压测es-cpu 100%-4c,带宽80M。带宽高是因为返回数据多,cpu高是因为有大量复杂计算。经过研发排查,查数据时候加了一个or条件,导致本来查27条返回了900条,导致带宽高。经过优化查询语句,cpu也降下来了。...

2021-11-24 09:59:15 2109

原创 jmeter-jdbc-插入数据库中文显示问号

JDBC Connection Configuration 中databaseurl后面加:characterEncoding=UTF-8中文插入显示成功

2021-11-24 09:45:43 659 1

原创 jmeter---正则提取出来的信息写到文件中

添加后置处理器beanshell:内容为:红色地方需要注意。import java.io.*;//import java.io.BufferedWriter;File file = new File("C:\\Users\\Administrator\\Desktop\\log1.txt"); // 建立数据输出通道 FileWriter writer = new FileWriter(file,true); //true 就是追加 // 建立缓冲...

2020-11-03 14:36:22 518

原创 jmeter返回报文为乱码解决方案

打开安装jmeter的bin路径下找到jmeter.properties文件找到下面这行#sampleresult.default.encoding=ISO-8859-1去掉#,将ISO-8859-1修改为utf-8修改后,重启jmeter.bat,再次测试正常

2020-11-02 16:13:30 488

原创 jmeter插入数据库中文,数据库中显示乱码

在jmeter中调用jdbc接口,插入字段值为中文。在数据库中查看时候为?号。解决方案:连接信息后面加:characterEncoding=UTF-8

2020-10-30 16:02:24 1020

原创 mysql-linux-忘记密码-如何登录--修改密码

忘记了mysql的密码怎么办??????????第一步:service mysqld stop 关闭mysql第二步:vi /etc/my.cnf 在mysqld标签下添加一句:skip-grant-tables(本人加在最后一行了!!导致一直没生效)第三步:service mysqld start第四步:mysql -u root -p,不用输入密码,直接进!!第五步:进入后输入:use mysql; 更新密码:update user set authentication...

2020-10-16 22:55:03 256

原创 beanshell+jmeter

int a=Integer.parseInt(vars.get("id"));a1=a+1;a2=a+2;a3=a+3;vars.put("a1",a1.toString());

2020-10-15 20:27:38 67

原创 linux 查找一个文件中是否包含指定字符

grep “port:8080” pro.sh查找pro文件中是否包含port:8080 内容

2020-10-10 15:19:11 1911

原创 linux--shel-命令--history -过滤-筛选

有时候查看历史命令太多,只想筛选出自己想要的,可以用grep。history |grep “pwd”查看历史命令前后匹配的话用*

2020-10-10 11:14:34 4599

原创 spawn: command not found

expect明明已经安装了但是还是会报spawn命令找不到原来是#!/usr/bin/expect -f 要写在第一行

2020-10-08 17:24:23 17888 3

原创 修改prometheus遇到的大坑

在修改prometheus.yml文件时候频频报错,几经奔溃。最后发现yml文件格式空格和缩进很重要!!!按照这个格式就对了!!- job_name: 40_job static_configs: - targets: ['ip:9100'] labels: instance: job1...

2020-10-06 10:36:48 901

原创 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (

mysql启动时候报这个应该是配置文件有问题,建议从正常服务器上面下载/etc/my.cnf.文件,替换此台服务器上面的配置文件,记得修改文件权限和备份之前原有的配置文件。chmod 777 my.cnf (不赋予权限的话会报找不到配置文件)再次启动mysql,启动成功。用mysql -u root -p 登录到mysql中后,会提示#servicemysql.serverstartWarning:World-writableconfigfile'/etc/my.cnf'...

2020-09-30 21:41:34 96

原创 修改linux机器的ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0修改ip和网关重启网卡service network restart

2020-09-30 10:38:49 82

原创 tps压不上去+容器内存升高不降

最近测试过程中,遇到两次tps压不上去问题第一次是:阿里云上采用容器化部署,接口300个并发应用cpu的利用率很低,接口响应时间也很长。,因为接口逻辑非常简单,故研发怀疑是网络问题导致的。经过一系列排查,是因为购买的是阿里云最基础的slb服务,对每个应用的带宽使用有限制,导致并发量大的时候,接口请求会在slb排队等待,故导致应用的cpu资源没有被利用,将基础的slb服务换成专线网络,并发迅速提升并且应用的cpu也随升高,接口响应时间也降低。第二次是:接口只能压到100tps,查看应用和DB.

2020-09-28 21:20:38 944

原创 jmeter--java.net.BindException: Address already in use: connect

在jmter进行压测时候,20个并发响应正确率100%,500个并发时候出现部分报错,报错信息为:java.net.BindException: Address already in use: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPl...

2020-09-16 10:26:51 599

原创 jmeter分布式测试配置

为什么要使用分布式?答:一台压测机不能满足预期tps,比如压测机最大tps是1000,jmeter会挂掉,现在压2000的话,就需要使用分布式来解决。多启动一台jmeter。操作前提:一台主控机(master),一台执行机(slave)前提:两台机器装了相同版本的jmeter和jdk,并且在同个局域网内。操作步骤:主控机:1、打开jmeter bin安装路径下,编辑jmeter.properties文件。remote_hosts=.ip:1099, /*ip为执行机的i.

2020-09-02 14:31:21 589

原创 charles电脑抓https和手机抓https

电脑抓https步骤:1、安装电脑证书。2、将证书安装在浏览器中。3、设置ssl代理服务器和代理服务器的端口。三步完了就可以抓https的包。手机抓https包:1、和电脑连接同一个网络,配置代理服务器,端口和在charles设置的端口一致。2、安装证书,在浏览器中打开:chls.pro/ssl,点击允许。3、在手机的应用中心,描述文件与设备管理中,安装证书-->再在设置-通用-关于本机-证书信任设置,点击允许。4、charles端安装手机证书。...

2020-06-27 16:14:07 307

原创 关于自由

自由分为很多种,精神自由,物质自由。有的人物质自由了,没有精神,所以他也很难快乐,他会在意别人对他的看法,她要用浓妆艳抹来掩饰自己的伤疤。有的人精神自由了,所以他每天满心欢喜,为自己而活。看一个人不能看外在,太过于虚荣的人,他们其实什么都没有,内心不够自信,故要用表象来迷惑别人。他们相信世俗,也被世俗的规则捆绑,一辈子都实现不了自由。一个人独处的时候,是幸福的,满足的,那这个人一定是自由的。要实现自由,请先自律。人生苦短,活出自己,就已然了不起。特别是在这个物欲横流的世界中,

2020-06-02 10:11:56 324

原创 postman测试webservice接口

一般webservice接口可以用soapui测试。如果非要用jmeter和postman测试的话也可以。原理一样的。太简单了,不说了。

2020-05-29 10:30:56 1053

原创 jmeter仅一次控制器+runtime控制器+循环控制器+如何处理登录

在性能测试过程中,比如下单场景,前提是用户登录后才能购买,如何处理这个前置接口呢?下单1000次,登录1000次?这样显然不对,正确场景应该是登录一次,下单1000次。那么,如何去控制登录接口呢?可以使用仅一次控制器,或者runtime控制器,或者循环控制器。讲解:仅一次控制器:只登录一次,用后置处理器正则表达式取出cookie,放到下一个接口的头信息或者cookie中。r...

2020-04-16 14:05:44 1117

原创 python 连接 mysql数据库

import MySQLdbdb=MySQLdb.connect("10.190.37.96","root","ROOTqazwsx-123","usercenter", charset='utf8')cur=db.cursor()all=cur.execute("select * from uc_app_info")t=cur.fetchone()print(t)print(all...

2020-03-17 18:15:57 71

原创 python中的循环语句

python中的循环语句:1、while:只知道循环结束的条件,不知道循环的次数。2、for一般用于遍历元素,对元素进行操作,知道循环的次数。3、break4、continue...

2020-03-06 14:34:14 275

原创 Error: Unable to access xx.jar

今天在linux上面运行脚本时候报这个错误,为什么xx文件确实存在,还是报这个错误。于是本人看了脚本,脚本中xx.jar包的路径与实际xx.jar包所处的路径不一致,所以报错,改了路径就对了。故遇到问题不要只看表面,要知其所以然。脚本中的路径是root/tools,而实际xx.jar文件的路径yun/home/root/tools/...

2020-01-17 18:44:50 706

原创 灵魂拷问--如何提高系统的性能?

昨天发现了系统的性能问题,于是乎开发人员问我,你有好的建议吗?我竟然一脸懵逼。看来,多让别人提问你可以提高自己的水平,于是本人陷入沉思,如何该提高系统的性能?容哀家好好思考一番:一般来讲,系统是由哪几个方面组成的?数据库、应用、网络组成的,那应该从这三方面去定位和提升。数据库:数据库的选择mysql/sqlserver/oracle/mogdb,配置,几核的cpu,连接数。数据的...

2020-01-17 11:03:03 275

原创 jmeter请求webservice接口

Jmeter可以支持的协议有多种,包括:http、websocket、webservice等等,jmeter如何测试webservice接口呢?一般webservice是A系统提供给B、C、D等系统用来调用的。需要的工具:Webservice 地址、SOAPUI工具、jmeter工具。详细步骤如下:打开soapui工具,左上角file->new soap proj...

2020-01-17 10:30:45 670

原创 shell脚本实现文件远程拷贝scp

场景:将A服务器上面的cc.jar包,复制到B服务器上面:实现方法1:1、写脚本cp.sh:内容为:#!/bin/baship=$1 (注释:这里参数化了目标服务器的ip,执行脚本时候将参数加在后面)./scp.exp ./cc.jar root@$1:/root/tools写完后给权限:chmod 777 cp.sh执行命令为:./cp.sh 10.179...

2019-10-15 16:11:51 2250

原创 shell脚本中找出大于某值并且小于某值的数值

在shell编程中,我们知道大于、不大于、小于、不小于的表示方法:那么,若是找出某值大于10并且小于15应该怎么写呢?中间用 -a 连接就好了,千万不要用&&。count3=0uu=1uu0=5for line in `cat aa.sh`doif [ $line -ge $uu -a $line -le $uu0 ]thencou...

2019-10-06 14:23:03 7330

原创 jmeter生成随机年月日时分秒数

在性能测试埋底数据时,日期和时间要生成不一样的,该如何做呢?我们知道jmeter中有个函数叫,_randomdate函数,可以随机生成startdate---enddate中的随机一天。引用:${__RandomDate(yyyy-MM-dd,2000-01-01,2020-01-01,,)}----时间自己随机改,这样10并发请求一次,10个请求所生成的时间都是不一样的。除了以上...

2019-09-20 17:05:03 7639

原创 jmeter生成随机日期和时间

${__RandomDate(,,2029-09-13,,)} ${__Random(0,24,)}:${__Random(01,59,)}:${__Random(01,59,)}

2019-09-18 18:56:14 5057

原创 计算机组成原理+linux基本

数据会流进、流出内存是因为cpu所发布的控制命令,而cpu实际要处理的数据则完全来自于存储器。 cpu设计理念主要分为:精简指令集( risc)+复杂指令集(cisc) cpu的频率:外频指的是cpu与外部组件进行数据传输时候的速度,倍频指的是cpu内部来加速工作 效能的一个倍数,两者相乘才是cpu的频率速度。 新的cpu设计中,已经将北桥的内存控制芯片整合到cpu内,而cpu与主存储器、显...

2019-09-18 17:31:45 265

原创 计算机组成原理

计算机是由什么组成的?答:输出+输入+处理器(cpu+存储器),这三个组成,cpu又是由:数值计算+逻辑计算组成。请见下图:

2019-09-18 15:20:15 211

原创 性能测试之--应用内存升高--内存泄漏

在性能测试过程中,发现应用的内存一直升高,解决方案?答:先去看应用是否配置了堆内存信息。若无,去配置,若已配置。如下:手动执行垃圾回收,执行成功内存回落则垃圾回收机制正常,执行后内存依然不回落则垃圾回收机制有问题,需要进一步排查。打堆dump信息,有两种方式:第一种在jvm上面打:点击堆dump,dump信息生成后会给出提示,在服务器的哪个路径下,进入到对应的服务器目录下查看d...

2019-09-02 14:06:36 1109

原创 性能测试应用服务器CPU高--线程dump

性能测试过程中,我们会去监控资源的使用情况,一般监控哪些方面呢?1、服务器的资源情况(CPU/内存/网络/线程)2、数据库(慢查询/死锁)3、中间件(redis/memcache/rabbitmq)某日,在测试监控过程中发现,应用服务器的CPU非常高。分析:应用cpu高,说明进程非常耗用资源,进程又是由线程组成的,故登录服务器排查:步骤:1)用top命令查看占用资源高的进程...

2019-08-14 11:25:55 898

原创 性能测试埋数据的方法

在性能测试中,为了模拟测试环境与正式库数据惊人的相似,必须要做的前置条件是:埋数据,埋数据时候要注意什么?怎样快速的埋够1000万数据?埋数据注意:1、将关键字段的值参数化,避免造出的数据都是一样的,数据一样也容易导致索引失效。2、造数据时候要考虑到以后update或者delete时候方便,有一定的标志性。3、最好将参数值为时间的,调用time函数,比如,获取当前时间:${__...

2019-08-09 14:05:27 1401

空空如也

空空如也

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

TA关注的人

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