自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决:SyntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file

代码最上面加上编码格式#coding:utf-8

2024-07-15 15:19:53 57

原创 iperf3: error - unable to connect to server: No route to host

2.确认防火墙是否关闭。

2024-07-08 21:50:54 221

原创 jmeter-server.bat启动报Server failed to start: java.rmi.server.ExportException: Listen failed on port:

原文链接:https://blog.csdn.net/weixin_42274149/article/details/90674175。在目录\apache-jmeter-5.0\bin下,用Notepad++编辑器打开名为jmeter.properties的文件。找到server.rmi.ssl.disable=false,改为true,并把前面的#去掉。保存配置调整,重新启动jmeter-server.bat即可恢复正常。在启动jmeter-server.bat时抛出了如下异常。

2024-07-04 14:47:44 212

原创 jar包和war包的区别

1、war包和项目的文件结构保持一致,jar包则不一样。2、jar包里没有静态资源的文件(index.jsp)

2024-07-01 18:14:27 191

原创 性能测试中的场景设计和测试执行

假设一个内部系统要求响应时间在 3s 以内,支持最大用户数为4万。根据二八原则,80%用户在20%时间使用系统(4w80%)/(24h20%)≈1.9点击/秒。并发数=TPS(运行时间+思考时间)=1.9(3+0.5+0.3+3+0.5+0.3+0.5+3)=21。注意:二八原则计算的结果并非是并发数,而是系统要达到的处理能力(吞吐量),初学者容易被误导,拿着这个数据就去设置并发数,这是错误的哦。

2024-07-01 17:28:18 734

原创 usermod: user xxx is currently used by process xxxx

命令, 进行修改用户主目录的时候, 出现user xxx is currently used by process xxxx, 表示删除的此用户有标识符进程 xxxx 在执行.关闭标识符为 xxxx 的进程就可以正常对此用户进行操作.usermod(或者userdel)在 Linux 系统上, 执行。

2024-06-30 14:09:45 202

原创 mtu 1500 qdisc noop state DOWN group default qlen 1000问题的解决

出现了绿色的OK啦!

2024-06-28 19:47:00 208

原创 Jmeter 性能测试如何设计混合场景

也许同时,有100个人在访问你的服务器,对你服务器发起了请求事件,但是他们的请求可能各不相同,有的是刷新页面,有的是登录,有的请求某个商品,有的在添加购物车,有的在付款...... 每个人的情况可能都不一样,没有一定的非是即非的关系,但是,在这个时间点,对于服务器来说,收到了用户的请求,就必须处理,就有计算压力。这样,就可以实现跨线程组传递参数了。你去百度jmeter混合场景设计,多数人的文章,都只会说到,在脚本中增加 if控制器,增加一层判断,让原本顺序执行的取样器,有了一个分支,就认为是混合场景了。

2024-06-28 17:30:08 706

原创 性能测试混合业务场景

业务C执行一次接口1,需要执行4次接口3,故业务C需要用循环控制器,ABCDE5个业务加起来份额为:10+10+5+10+5=40,每个业务比例分别为25、25、12.5、25、12.5。只有接口4在A业务中,按照接口4的比例来分配,分配完成后,再继续按照业务B和业务C分配。接口5和接口6相对独立,可暂不考虑。

2024-06-27 17:45:08 247

原创 性能测试--理发店模型

​ 在新的场景中,我们假设这次理发店里一次来了9位顾客,根据我们上面的场景,相信你不难推断,这9位顾客中有3位的“响应时间”为1小时,有3位的“响应时间”为2小时(等待1小时+剪发1小时),还有3位的“响应时间”为3小时(等待2小时+剪发1小时)——已经到达用户所能忍受的极限。在这个模型中,需要理发的人员(即客户)向理发店(服务器)提出理发的请求,理发师的剪发时间为1小时,即服务器的处理时间,用户的响应时间为进入理发店的门到理发完毕的时间(等待时间+处理时间)。1小时后,这位顾客剪完头发出门走了。

2024-06-26 18:21:37 962

原创 性能测试案例全过程方案九---------混合场景设计

两种支付方式:1.银联刷卡支付(线下支付)、2.微信扫码支付(线上支付),按照公司目前的交易订单来源,银联刷卡支付:微信扫码支付=3:2,所以在执行性能测试的时候,需要按照3:2的比例来测试,也就是说10条订单,6条是刷卡支付,4条是扫码支付。在jmeter工具执行性能测试时,可以用if控制器元件来实现,在条件中,添加上判断代码,判断代码是针对if控制器之下的每一个可运行测试元件单独评估的,要求所有的请求都要发到该控制器下,判断语句才能生效,如果是同级的元件,是没有作用的。很多网上的代码条件都是。

2024-06-26 16:32:52 930

原创 Critical Section Controller (临界部分控制器) 到底该如何用?

我们再看看官方给的解释,它说的是,线程执行时,先根据‘锁名称’生成锁,串行,是因为锁名称相同,已经被占用,无法生成新的锁,所以只能等待锁的释放,哪我们是不是可以考虑让锁名称变成动态的呢?说直白点,就是并发请求(线程)这个控制器时,会先根据‘锁名称’生成一个‘锁’,锁定控制器下的所有子元素,等到所有子元素都执行完‘锁’才会释放,下一个请求(线程)才能执行,即,只是,需要学习的时候,再深入一点点,再细致一点点。是不是,看到结果也是你指定的顺序,执行的时间也和第一种相同,最后的汇总报告中,看到了一个事务总数据。

2024-06-26 16:03:02 1007

原创 count(1)、count(*)、count(列名)的含义、区别、执行效率

使用count函数,当要统计的数量比较大时,发现count(*)花费的时间比较多,相对来说count(1)花费的时间比较少。1、如果你的数据表没有主键,那么count(1)比count(*)快;如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快。2、如果你的表只有一个字段的话那count(*)就是最快的。3、如果count(1)是聚索引,id,那肯定是count(1)快,但是差的很小的。因为count(*),自动会优化指定到那一个字段。

2024-06-24 16:22:22 1183

原创 TCP/IP协议分层模型

传输层中,是TCP和UDP。传输的是TCP信息,包括,TCP头+信息。TCP头包含:源和目的主机的端口号,顺序号,确认号,校验字。网络层中,是IP协议。传输的是网络数据报,包括ip报头,TCP信息。ip报头包括:源和目的主机的IP地址,类型和生命期等。应用层中,像文件系统的FTP协议,邮件系统的POP3,SMTP. 远程登录的TELNET. 传输的是应用信息。网络接口层中,传输的是数据帧。包括帧头+IP数据报+帧尾。帧头中是源和目的MAC地址,类型。TCP/IP协议分为4层。osi分层是分成了7层。

2024-06-03 11:20:44 245 1

原创 Could not connect to Redis at 127.0.0.1:6379: Connection refused

经过ping服务,发现并没有网络问题,那么可能是redis本身的服务问题。原文链接:https://blog.csdn.net/weixin_43408020/article/details/110227783。昨天,装好了redis,准备启程redis。不过,今天在linux开启redis的时候出了一个小问题,解决了,跟大家分享一下。

2024-05-24 22:14:18 232 1

原创 Linux性能调优命令之free详解

当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,这就是常说的换出和换入。如果下次A或者其他C来取B的东西,ab直接就给A或C一个货真价实的赝品,然后把它通过a接口给了A或C,由于a的速率相对接近A的接口速率,所以A觉得不错为他省了时间,最终和ab的a成了好朋友。所以在这种工作模式下,怎么取得的东西是最新的也是我们需要考虑的,一般就是清cache。

2024-05-21 18:14:07 640

原创 vmstat详解

一、解读内存二、解读CPU 1. 运行队列 2. CPU使用率 3. 上下文切换三、系统监控的实验 实例一,大量的算术运算 实例二,大量的系统调用 实例三,大量的io操作 实例四:大量的占用内存 实例五:又一个大量分配内存例子四、vmstat用法 1. 查看系统已经fork了多少次 2. 查看内存的active和inactive 3. 查看内存使用的

2024-05-21 11:27:11 1054

原创 Linux(CentOS)网络流量实时监控(iftop)安装教程——含yum命令安装失败方法

从其官网( http://www.ex-parrot.com/pdw/iftop/download/)上,选择一个最新版本(iftop-1.0pre4.tar.gz)# wget http://www.ex-parrot.com/pdw/iftop/download/iftop-1.0pre4.tar.gz //下载。原文链接:https://blog.csdn.net/gaojinshan/article/details/40781241。那么,就必须使用第二种安装方式,即下载,解压,配置,并编译安装。

2024-04-21 09:20:11 860

原创 性能工具之网络工具iperf3简单介绍

的还是自己测试过,今天介绍一款常用测试网络工具iperf3,做性能测试一切用数据说话。iperf3是用来测量一个网络最大带宽的工具。它支持调节各种参数比如发送持续时间,发送/接收缓存,通信协议。每次测试,它都会报告网络带宽,丢包率和其他参数。以上是测试压力机与服务器之前的网络带宽简单方法,大家做性能测试是否也是这样确定网络带宽大小。从下图可看出本机与虚拟机是1000MBytes局域网。linux启动服务端 iper3 -s。Linux之centos7安装方法。在做性能测试网络带宽多大是听。

2024-04-20 18:05:16 423

原创 java sessionid由账号密码生成

2024-04-12 17:55:06 86

原创 Python多态的三种表现形式

需要注意的是,在Python中,函数重载是通过参数个数的不同来实现的,而不是通过参数类型的不同。当调用add函数时,根据传入的参数个数的不同,会选择相应的实现方式。需要注意的是,运算符重载是通过在类中定义特殊方法来实现的。函数重载是指在一个类中,对同一函数名有多种实现方式,根据参数类型和个数的不同,来决定选择哪个实现方式。方法重写是指在子类中重新定义父类中已有的方法,使得子类可以使用自己的实现方式来替代父类的实现方式。运算符重载是指通过对已有的运算符重新定义,使得运算符对不同类型的操作数可以有不同的行为。

2024-04-09 16:51:59 318

原创 搞定重复计数:Python 中的 Counter 模块

原文链接:搞定重复计数:Python 中的 Counter 模块_python counter-CSDN博客

2024-03-30 14:32:47 162 1

原创 列表推导式与矩阵的行列转换

以下实例展示了3X4的矩阵列表:... ]以上实例也可以使用以下方法来实现:...另外一种实现方法:...

2024-03-29 13:29:52 144 1

原创 python 列表推导式

列表推导式用于使用其他列表创建一个新列表。一般形式:中括号内含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。[表达式 for 变量 in 列表 if 表达式]执行顺序:各语句之间是嵌套关系;左边第二个语句是最外层,往右为第二层,依此类推;而左边第一条语句是最后一层。例:第一层:左边第二个语句 for x in range(1,5);第二层: if x>2;第三层:for y in range(1,4);第四层:if y < 3;

2024-03-29 13:18:18 866 1

原创 python 迭代器只能执行一次

在代码中想查看map 函数执行结果的list,使用了如下的代码:``````在获得函数结果后,继续使用data这个迭代器,发现获得结果为空,如:结果为 []

2024-03-25 18:25:43 228 1

原创 cmd窗口远程连接mysql数据库命令

会显示Welcome to the MySQL monitor. Commands end with;比如:mysql -h 192.168.5.116 -P 3306 -u root -p。1、同时点击win+R,输入cmd之后点击回车,进入cmd窗口;4、输入用户对应的密码后,点击回车。此时就远程连接数据库成功了。3、点击回车,会出现需要输入密码的提示。2、直接在命令行中输入。

2024-03-22 13:33:50 1576 1

原创 Python超详细基础文件操作(详解版)

readline 是 Python 中用于读取文件的方法之一,它用于逐行读取文件内容,并返回文件中的一行作为字符串。Python 文件重命名是文件管理中的一个基本操作,可以通过 Python 的内置库来实现。这是推荐的方式,因为它确保文件在使用完毕后被正确关闭,即使发生异常也能保证关闭。是 Python 中用于读取文件的方法之一,它用于逐行读取文件内容,并将每一行作为字符串存储在一个列表中。参数表示以写入模式打开文件,如果文件不存在,会创建一个新文件。在Python中,创建文件是一个相对简单的操作。

2024-03-16 14:09:22 1690 1

原创 【Python】关于map()参数func执行问题

相关链接:python中yield的用法详解——最简单,最清晰的解释_yield python-CSDN博客https://jenrey.blog.csdn.net/article/details/121231495原文链接:【Python】关于map()参数func执行问题_map(func)-CSDN博客

2024-03-13 13:56:48 387

原创 Jmeter运行脚本后,serveragent闪退

百度网盘 请输入提取码

2024-03-10 19:18:10 353

原创 微信升级后不再使用x5内核,debugx5.qq.com打不开,如何开启微信调试?

chrome浏览器打开 chrome://inspect/#devices,在左侧page栏下,会看到 WebView in com.tencent.mm。微信版本升级后,不再使用x5内核(升级为了xweb内核),原有的通过debugx5.qq.com开启微信调试的方式不再生效,无法打开vConsole查看页面请求等信息。其实以上方案就是最常用的真机调试h5页面的方式,只是多了需要打开http://debugxweb.qq.com/?等于说微信内原有的x5调试方案没了(可能也有,只是我不知道)。

2024-02-07 11:24:57 650

空空如也

空空如也

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

TA关注的人

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