自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清菡的博客

若有疾风起,人生不言弃

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

原创 高级性能测试系列《2.软件性能测试、负载测试、压力测试》

目录一、软件性能测试二、“看看你有几斤几两”(负载测试)1.区间怎么判断?2.设定天花板,这个最大的值怎么设定的?三、“鸭梨好大哦!”(压力测试)一、软件性能测试软件性能测试:通过工具,找出或获得系统在不同工况下的性能指标值。找出:在完全没有做过性能测试的时候,第一次做性能测试的时候要找出性能指标值。因为前无古人,所以要找出性能指标来留给后来的人。如果前面已经有人来做了,...

2022-05-26 14:04:52 273

原创 高级性能测试系列《1.思维差异、性能的概念、性能测试》

目录一、思维差异1、功能测试、自动化测试2、性能测试二、性能的概念1、100个人同时对登录接口进行登录,性能中的avgRT应该在多少,是可以被接受的?2、性能3、事务三、性能测试1、用工具来模拟多个人的方式很多2、性能指标3、性能测试是为了找什么?一、思维差异1、功能测试、自动化测试输出:找bug,预期结果与实际结果进行比较。隐藏的前提:都是模拟1个用户的操作。2、性能测...

2022-05-25 22:35:26 332 1

原创 基础篇-Python发送get请求《如何放请求头、参数、获取返回内容》

坚持原创输出,点击蓝字关注我吧作者:清菡博客:oschina、云+社区、知乎等各大平台都有。❝由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众...

2021-02-09 12:10:00 6798 6

原创 Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

坚持原创输出,点击蓝字关注我吧作者:清菡博客:oschina、云+社区、知乎等各大平台都有。目录一、往期回顾二、了解 adb 命令1.adb 的使用和配置2.如果现在同时有 2 个设备呢,怎么指定安装到哪个设备上?3.Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的 activity 显示空的4.logcat 日志文件5.logcat 缓冲区6.logcat 日志文

2020-10-02 21:17:07 685

原创 python全栈开发《18.字符串的upper函数》

1.upper的功能1)将字符串全体大写。2.upper的用法string代表需要处理的字符串。将这个字符串,找到它的内置函数.upper(),并且通过()去执行。生成一个新的字符串,并且赋值给左边的新的变量big_str。upper函数是没有参数的,所以()内什么都不用填写。name='xiaobian'big_name=name.upper()print(big_name)运行结果...

2024-07-20 15:50:28 172

原创 python全栈开发《17.字符串的小写内置函数:lower与casefold》

1.casefold与lower功能1)将字符串全体小写。2.casefold与lower用法string.casefold(),也就是说:调用字符串的casefold函数,并且函数的()内什么都不用填写,因为它没有参数,不需要传。casefold会生成一个新的字符串,并且可以把这个新的字符串赋值给一个新的变量,也就是newstr。lower的用法和casefold是一样的。lower函数的()...

2024-07-19 14:41:11 360

原创 python全栈开发《16.什么是对象、字符串的capitalize函数》

目录一、认识python中的对象二、字符串的capitalize函数1.capitalize的功能2.capitalize函数的用法3.capitalize的注意事项三、代码一、认识python中的对象1.什么是对象?对于python来说,对象的概念就像是身份的概念。可以这样理解:人类是高级动物,在python中每一个变量都是一个对象,所以,人类就是变量,高级动物就是对象。而python中一切都...

2024-07-18 15:25:52 794

原创 python全栈开发《15.代码实现:小编简单的一天》

在学习注释的时候,曾经说过:三引号的注释可以在脚本的开篇位置告诉我们整个脚本所做的工作是什么。所以,我们将小编一天的行程写在注释里,打开脚本就可以清晰的看到。#coding:utf-8'''小编早上8点起床,起床之后就开始洗漱洗漱完成之后,是8点30分,于是开始吃早饭,早饭有面包,牛奶,还有麦片吃完早饭,上午9点整,小编同学开始学习,他走向自己的书柜,书柜里...

2024-07-16 13:28:27 181

原创 python全栈开发《14.比较与身份运算符》

说到比较运算符,其实就是我们上小学的时候学的比大小。它包括==,!=,>,<,>=,<=。这些都是对于两个数字进行比大小的方法。身份运算符:其实就是python中检查变量地址的一种方法。通过身份运算符比较两个变量是否出自一个变量之家。通俗来说就是比较id函数返回的内存编号是不是相同。宏观的对比较运算符和身份运算符做一个简单的介绍。比较运算符==:也支持数字的比较,判断是否...

2024-07-14 14:06:36 272

原创 python全栈开发《13.赋值运算》

一、赋值运算符有哪些?python中所有的赋值运算符整除运算符和除法运算符有什么区别呢?如果我们使用除法运算符,当除不尽的时候,会返回小数点,也就是会返回浮点类型。但是使用整除运算符的话,如果除余是有小数点的,也不会返回小数点,也就是会把小数以后的内容全部去掉,只会返回整数部分。取模运算符:能够被整除,返回0,不能被整除,返回1。二、b、kb、mb、gb的转换b、kb、mb、gb是计算机的计量单位...

2024-07-10 10:08:30 339

原创 python全栈开发《12.数据类型之初识字典》

1.什么是字典想到日常生活中大家都用过的字典,最著名的是新华字典。可以按照拼音或者偏旁部首来查找。但无论是拼音还是偏旁部首,都是通过一个关键字段找到对应的结果。所以,认为汉语拼音或者偏旁部首都是要查找到这个结果的关键钥匙,也就是key,通过这个key可以快速得找到结果。这个结果也就是value,那么python中的字典也是一样的。通过key去查找到value。key和value一一对应。字典是由多...

2024-07-05 16:30:15 448

原创 python全栈开发《11.数据类型之初识元组》

1.什么是元组元组与列表一样,都是一种可以存储多种数据结构的队列。元组也是一个有序的,且元素可以重复的集合。2.元组的创建在python中,tuple代表着元组这种类型,也可以用它定义一个元组。在python中,元组中的元素存在于一个()小括号中。将一个元组放入type函数去验证的时候,返回的就是一个tuple的单词。同时tuple也可以定义一个元组。和其它类型一样,元组也有属于自己的符号,通过定...

2024-06-19 19:35:04 353

原创 python全栈开发《10.数据类型之初识列表类型》

1.什么是列表其实在生活中,有很多种排队的现象。比如看电影要排队买票,上地铁的时候要排队安检。在生活中,排队的是人,为了统一做一件事,而排成队伍,逐个的去等待执行这个任务,每个人都是执行这个任务的参与者。如同排队安检,队伍中的每个人都要参与安检的工作,不过有一个顺序的问题。列表也是如此。列表里的很多数据,这些数据被集合在一起,然后一个个的等待参与某个任务的执行。列表就是为了将这些数据集合起来而存在...

2024-06-18 06:02:43 808

原创 python全栈开发《09.数据类型之布尔类型与空类型》

1.什么是布尔类型,布尔类型的固定值定义:真假的判断即布尔类型。对于布尔类型,是有唯一不变的两个值的。固定值:True 代表真(正确);False代表假(错误)。在字符串的应用,通过成员运算符,返回结果,就是true与false。对于true与false,把它叫做布尔值。2.布尔类型的使用场景常被用来判断一件事儿的真假。3.布尔函数的使用bool代表布尔类型,也可以对于结果进行真假的判断。res=...

2024-06-17 09:38:57 402

原创 python全栈开发《08.数据类型之字符串的简单操作》

1.内置成员运算符in的使用说到成员运算符,就要提到成员这个词。什么是成员呢?其实在字符串里,每一个字符都是一个成员,也可以叫做一个元素。成员运算符是用来判断某个字符串里是否包含某个元素的。看图片,看到“从零开始一站式搞定python django开发",这一行字符串里的每一个字符,都是一个字符串的成员。比如从“搞定、python、django、开发“这些字眼,只要在这个字符串里存在的字符,就都是...

2024-06-15 14:11:52 280 1

原创 python全栈开发《07.数据类型之数字类型的应用、初识字符串类型》

看图片,这是一个网页,里面有很多的内容。字符串就像我们说的话,通过字符串的形式,帮助我们去展示,去读写。这个图片上所有的信息都是字符串。用‘’或“”包裹的所有数据都是字符串。其中就包括了字符的集合。都有哪些是字符呢?比如中文、英文、各种标点符号、数字等等。只要你能想到的所有可以书写的内容,都可以被引号包裹起来成为字符串。字符串中可以包含任意字符:如字母、数字、符号,且没有先后顺序。数字类型怎么又成为字符串了呢?

2024-06-15 08:16:49 1381

原创 python全栈开发《06.数据类型之为什么会有多种数据类型、数字类型》

目录一、python的数据类型1.数据类型的由来2.为什么会有多种数据类型3.初次见面-python中的数据类型二、初识数字类型1.整型int2.浮点型float三、内置函数--type一、python的数据类型1.数据类型的由来在地球上,万物都是分种类的,不同的物种为了适应不同的自然规律而存在着。那么,这些物种,包括人类自己,都可以说是自然创造的。但是,电脑却是人类创造的。电脑不会像人类一样,拥...

2024-06-13 12:25:14 291

原创 python全栈开发《05.环境搭建与脚本结构之python中的关键字》

1.什么是关键字在中国古代,像皇帝,还有官员的官职,他们的官称不同,所执行的工作内容也并不相同。那么python里面的关键字就像朝廷里面官员的头衔一样被python所内定。并且起到各自的功能。朝廷的官员是为了国家的运转而存在的。关键字是python内部自带的用于处理业务逻辑的特殊单词。关键字是python内部的特殊字符。在古代,老百姓是绝对不能自称朝廷官员的,更不能自称皇帝。如果自称了某个职级的官...

2024-06-12 14:38:13 263

原创 python全栈开发《04.环境搭建与脚本结构之input函数、变量与变量名》

一、python中的内置函数-input1.input函数的功能官方的解释为:接收一个标准输入数据,返回为string类型。通俗的解释:在命令行输入一行信息,会将这行信息返回成字符串。2.input函数的用法#coding:utf-8name=input('你的名字是:')birthday=input('你的生日是:')like_fruit=input('你喜欢的水果是:')like_...

2024-06-10 15:00:17 704

原创 python全栈开发《03.环境搭建与脚本结构之python脚本执行的入口》

1.什么是脚本的入口说到什么是代码执行的入口,对于入口这个词,大家都不会感到陌生。进入一栋大楼是需要有入口的,赛车想要进入赛道也一定要有一个入口。所以,程序的执行,也需要这么一个入口。对于程序的执行入口来说,在整个程序中,一般是唯一的。也就是说,它只有一个入口。其实这也很好理解,如果有很多个入口同时开放的话,python解释器就不知道应该走哪个去执行你的代码了。一般我们称代码执行的入口叫做主函数m...

2024-06-09 07:37:10 564

原创 python全栈开发《02.环境搭建与脚本结构之python程序的执行顺序、代码中的注释》...

1.python程序的执行顺序1)python如何执行程序为什么导入区域是在头注释的下面呢?因为程序是自上而下,逐行执行的。 每行的程序就像是在排队,被python的解释器一个一个得阅读。在print函数中,要先打印第一行,再进行第二行的打印,以此类推,打印到最后一行。下面的print无法在上面的print完成之前就去执行。这就是自上而下,逐行执行的道理。2)什么是python的内置函数在金庸先生...

2024-06-08 15:42:26 811

原创 python全栈开发《01.环境搭建与脚本结构之头部注释、导入位置》

目录一、python的环境搭建二、编写一个完整的python脚本1.python脚本的格式2.python脚本的内部结构3.python脚本的执行三、python的头部注释1.什么是python的头部注释2.python头部注释的作用3.头注释的结构4.常用的头部注释四、python的导入位置1.导入的是什么2.为什么需要导入3.为什么要放在头注释下4.初识导入语法一、python的环境搭建小编用...

2024-06-07 14:01:02 626 2

原创 3.计算机组成与计算机体系结构从研究内容上的区别。

目录一、简单的一个层次结构二、把计算机系统划分为5个层次三、计算机组成与计算机体系结构从研究内容上的区别计算机系统是由硬件和软件两部分组成的。并且把软件部分进一步划分为系统软件和应用软件两部分。实际上这种简单的划分,并不能直接体现出软件和硬件之间的这种逻辑关系。可以用一个简单的层次结构来描述这种逻辑关系。一、简单的一个层次结构图片来自网络下层是计算机系统的硬件。硬件被进行了相对的封装。它为软件提供...

2023-02-20 16:57:49 1009

原创 高级性能测试系列《39.终极线程组可以模拟出压力测试场景吗?》

一、回顾1.面向目标场景:Arrivals Thread Group,这个可以面向tps。Concurrency Thread Group,可以设置面向多少个并发用户数。2.波浪型场景:Ultimate Thread Group ===波浪型场景。在添加第二行时,初始化时间点要大于等于上一行的所有时间之和,才能设计出波浪型场景。3.阶梯线程组:stepping thread group线程组,作...

2023-01-28 14:10:00 425

原创 高级性能测试系列《38.Arrivals Thread Group、ConcurrencyThread Group、终极线程组》

一、面向目标:Arrivals Thread Group需求:要做一个秒杀, 能支持1000个人同时秒杀,我们的系统不能崩溃。错误案例示范1秒内的人数的运行是有先后的,1000个人在1秒钟内启动,运行完毕一次就停掉了。由图可以看到,有的response是几十毫秒或者几百毫秒都可以处理完毕。有时候几十毫秒处理完毕后就停掉了,所以没办法保证有一千个人的。可以理解为:1000个人访问我们系统,持续运行,...

2023-01-20 18:32:15 2404

原创 2.浅谈计算机系统(硬件+软件)。

一、现代计算机系统是由哪两部分组成的?1.什么是物联网?2.有些计算机是非常复杂的。二、计算机系统简介。计算机系统的构成(硬件、软件)。三、软件。1.系统软件。2.应用软件。思维导图是清菡本人所画。一、现代计算机系统是由哪两部分组成的?图片来自网络:现代计算机的多态性(有多种类型的计算机)。1.什么是物联网?把感应器嵌入和装备到电网、铁路、桥梁、隧道、公路、建筑、供水系统、大坝、油气管道等各种物体...

2023-01-12 15:57:08 362

原创 1.《计算机组成原理》之初识计算机系统

一、基本内容:基本部件的结构和组织方式。基本运算的操作原理。基本部件和单元的设计思想。二、特色:计算机组成的一般原理,不以具体机型为依托。采用自顶向下的方式、层层细化。三、补充:一、基本内容:1.这门课讲什么?图片来自网络计算机组成原理是计算机专业的核心课程、基础课程。每个学习计算机的人,都必须学习这门课程。这是计算机专业课程体系中唯一一门讲授计算机硬件逻辑实现的一门课,是计算机课程体系中硬件课程...

2023-01-07 17:44:15 435

原创 高级性能测试系列《37. 性能测试报告、面向目标性能场景(Arrivals Thread Group)》...

目录一、性能测试报告1.真正做性能测试,怎么做呢?2.没有监听器,我们怎么知道性能测试结果?二、面向目标性能场景(Arrivals Thread Group)三、设计场景1.bzm - Arrivals Thread Group2.场景一:看是否能满足50tps3.场景二:看是否能满足5tps一、性能测试报告性能测试时,能不启用监听器,则不启用。1.真正做性能测试,怎么做...

2022-07-30 22:25:56 488

原创 高级性能测试系列《37. 性能测试报告、面向目标性能场景(Arrivals Thread Group)》...

目录一、性能测试报告1.真正做性能测试,怎么做呢?2.没有监听器,我们怎么知道性能测试结果?二、面向目标性能场景(Arrivals Thread Group)三、设计场景1.bzm - Arrivals Thread Group2.场景一:看是否能满足50tps3.场景二:看是否能满足5tps一、性能测试报告性能测试时,能不启用监听器,则不启用。1.真正做性能测试,怎么做呢?CLI-mode:无图...

2022-07-30 22:25:56 145 1

原创 高级性能测试系列《36.压力测试场景:1.普通线程组、2.阶梯线程组,阶梯线程组可以看聚合报告吗?不看。》

目录一、阶梯性能场景(负载测试场景)二、压力测试场景1.普通线程组2.阶梯线程组三、聚合报告一、阶梯性能场景(负载测试场景)「阶梯线程组:」 主要用来做负载测试。负载测试:逐步增加并发用户数。增加的这个量,一定相同吗?增加的量(或者叫做步长),可以相同,也可以不相同。增加的量相同,只是一种特殊情况:stepping threads group。不相同的增量,不能用step...

2022-07-26 20:02:56 743

原创 高级性能测试系列《36.压力测试场景:1.普通线程组、2.阶梯线程组,阶梯线程组可以看聚合报告吗?不看。》...

目录一、阶梯性能场景(负载测试场景)二、压力测试场景1.普通线程组2.阶梯线程组三、聚合报告一、阶梯性能场景(负载测试场景)「阶梯线程组:」 主要用来做负载测试。负载测试:逐步增加并发用户数。增加的这个量,一定相同吗?增加的量(或者叫做步长),可以相同,也可以不相同。增加的量相同,只是一种特殊情况:stepping threads group。不相同的增量,不能用stepping threads ...

2022-07-26 20:02:56 204

原创 高级性能测试系列《35.普通性能场景、负载测试性能场景》

目录一、普通性能场景1.继续2.调度器3.场景二、负载测试性能场景1.完全不知道项目的性能瓶颈范围时,我们怎么设置?2.已经找到一个范围20-30了,怎么设置?三、脚本链接一、普通性能场景1.继续:如果在请求的过程中服务器报错了,默认是让它继续。做性能测试,大量的并发用户向服务器发起请求,请求的过程中,服务器可能偶尔出错。这种出错的频率非常低的情况下,没问题。如果对于产品...

2022-07-22 21:30:25 444

原创 高级性能测试系列《34.普通性能场景:​jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...

目录一、回顾二、性能测试场景设计六种常见设计方法三、普通性能场景1.jmeter的线程数,有没有限制呢?2.ramp-up时间3.线程数+ramp-up时间,怎么设置才比较合理?4.循环次数一、回顾ngrinder:maven+groovy进行脚本开发,必须ngrinder的版本要小于等于3.5.2。ngrinder的版本:3.5.5有兼容性问题,管理台界面会打不开。建议...

2022-07-21 16:50:54 1796

原创 高级性能测试系列《34.普通性能场景:​jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...

目录一、回顾二、性能测试场景设计六种常见设计方法三、普通性能场景1.jmeter的线程数,有没有限制呢?2.ramp-up时间3.线程数+ramp-up时间,怎么设置才比较合理?4.循环次数一、回顾ngrinder:maven+groovy进行脚本开发,必须ngrinder的版本要小于等于3.5.2。ngrinder的版本:3.5.5有兼容性问题,管理台界面会打不开。建议使用ngrinder3.5...

2022-07-21 16:50:54 246

原创 高级性能测试系列《33.ngrinder是什么?ngrinder的部署》

目录一、ngrinder1.安装ngrinder2.介绍ngrinder二、ngrinder的部署1.下载的包是war包。用什么方式部署?2.查看防火墙的状态3.检查网络4.通过浏览器来访问5.配置ngrinder-agent6.性能测试三、补充一、ngrinder1.安装ngrinder下载地址:输入命令:wget https://github.com/naver/ng...

2022-07-18 17:46:06 532

原创 高级性能测试系列《32. 性能测试工具:ab 》

目录一、什么是ab1.ApacheBench(ab)2.ab安装3.ab参数选项二、ab演练1.指定并发用户和时长2.指定并发用户和总请求数3.get请求4.post请求三、ab报告一、什么是ab?1.ApacheBench(ab)随apache一起发布,免费、开源。是一个衡量http服务器性能的单线程命令行工具。在apache中自带了ab这个工具。centos、Ubun...

2022-07-17 14:19:03 340

原创 高级性能测试系列《31.性能测试工具:wrk》

目录一、性能测试工具二、wrk1.安装wrk2.wrk参数选项3.wrk演练4.用wrk做性能测试得到的结果三、wrk性能报告一、性能测试工具性能测试:需要使用工具。性能测试工具:企业中主流性能测试工具是jmeter。「jmeter」:java开发的、开源的、能够使用线程的这种方式、学习成本很低。能做接口、自动化、性能测试。第三方的性能测试工具能从jmeter扩展。「lo...

2022-07-15 19:56:24 952

原创 高级性能测试系列《30.写mqtt脚本、dubbo协议、jmeter测试dubbo接口》

目录一、写mqtt脚本二、dubbo协议三、jmeter测试dubbo接口虚拟机中的项目已经启动。一、写mqtt脚本发布主题。订阅主题。运行结果:因为是中文,所以显示的是乱码。运行结果:执行2次发布主题后,可以看到发布的2个主题。二、dubbo协议dubbo协议: 微服务器框架协议,不对外暴露接口。 调用远程rpc服务,server服务 + 注册中心+ 消费者。把serv...

2022-07-13 23:25:01 582

原创 高级性能测试系列《29.WebSocket request-response Sampler、MQ环境搭建》

目录一、写脚本二、websocket项目三、MQ1.MQ环境搭建2.MQTT3.jmeter下载mqtt的协议插件一、写脚本图1:发过去了之后,同时获取响应消息。图1:运行结果中可以看出发过去的是601。图1:运行结果:直播室创建成功。图2:定义个变量,做变量引用。http、websocket协议的数据报文,都可以通过抓包工具抓包,例如直接按f12。监听:图3:运行结果。...

2022-07-12 21:16:24 528

原创 高级性能测试系列《28.websocket协议、jmeter如何来测试websocket协议?》

目录一、websocket协议二、jmeter如何来测试websocket协议?三、写脚本1.取样器2.websocket和socket是一个东西吗?3.写脚本一、websocket协议启动websocket项目:下载 virt-dubbo.ova 项目机。vmware 打开这个ova项目。./stwebsocketserver.sh 启动项目。(python3编写的、端...

2022-07-11 23:14:10 672

空空如也

空空如也

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

TA关注的人

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