自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋力的小白的博客

方便自己学习

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

原创 locust脚本参数化(queue)

上一篇博客已经介绍了locust的基础用法,现在讲下脚本的参数化 因我这次的任务是压测ocr类的产品,故它对不同大小、不同像素、不同清晰度的图片的识别的响应时间是不一样的,故而为了更好的模拟现实现实场景,需要对脚本进行参数化,没想到locust还真的可以像jmeter\loadrunner那样进行参数化,今天介绍的参数化函数为locust自带的queue函数 queu...

2020-03-06 10:45:44 1302

原创 python压测工具locust基础

因近期公司需要对ocr类产品(python语言编写的接口)进行压测,而之前的压测工具就meter、loadrunner对python语言的代码都不太兼容,故而找到了locust工具。 使用之前在网上对locust工具进行了些了解,发现它还是比较简单的,入门很快,轻便,而且还有较多人使用,相信测试结果还是比较准确的,误差不会太大。于是,开始着手准备了。 因locu...

2020-03-06 10:24:34 572

原创 Java项目性能瓶颈分析总结

以下是性能测试分析的完整过程及监控命令:

2019-11-26 17:17:39 960

原创 python 字典里的黑魔法

字典是我们经常用到的数据结构,但是我平时用的时候都只是使用它的一些基础用法,今天有幸看到公众号的一篇文章,里面用了一些我平时没用到的一些技巧方法,故果断地将它记录下来:1、字典的排序用万金油sorted()方法;例如:2、对字典进行有序排序,因字典是无序的若希望对添加的数据进行有序排序(如读取CSV文件),则可以使用collections的OrderedDict()处理...

2019-11-15 15:52:21 119

原创 redis批量增加数据

因项目中发现随着redis数据库内数据的增加,keys*会加锁,导致查询时间长,因此,为了模拟此场景,需要批量添加大量数据,redis中批量增加数据的步骤为:1、先用python造数据:执行 python batch.py >redis.txt2、将redis.txt从windows环境移动到linux环境中,需要进行格式转换,命令为:unix2dos redis.tx...

2019-01-24 13:41:31 1903

原创 手机性能测试指标及操作

手机性能测试:启动时间常用测试方法:1、代码里插入时间并打印;2、命令方式:adb shellam start -W -n com.example.hello/.MainActivity-W是指启动完成之后,返回启动耗时-n后面跟的是需要启动的APP的包名和launchActivityThis Time是本次App启动所花费的时间(ms)3、秒表4、adb logcat以com...

2018-08-06 14:13:47 10593

原创 内存溢出和内存泄漏

内存溢出(out ofmemory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件或游戏一段时间。内存溢出现象:第一种OutOfMemoryError: PermGenspace发生...

2018-05-02 22:29:25 4412

原创 Tomcat并发优化

在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:maxThreads: Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值150。acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。minSpareThreads: Tomcat初...

2018-05-02 22:24:37 117

原创 JVM热点CPU问题

VisualVM 能够监控应用程序在一段时间的 CPU 的使用情况,显示 CPU 的使用率、方法的执行效率和频率等相关数据帮助我们发现应用程序的性能瓶颈。我们可以通过 VisualVM 的监视标签和 Profiler 标签对应用程序进行 CPU 性能分析。在监视标签内,我们可以查看 CPU 的使用率以及垃圾回收活动对性能的影响。过高的 CPU 使用率可能是由于我们的项目中存在低效的代码,可以通...

2018-05-02 22:04:55 1133

转载 LoadRunner Java Vuser开发环境配置指南

1 编写目的本文主要介绍Java运行环境的配置,同时通过编写HelloWorld程序,讲解在LoadRunner下如何开发简单的Java Vuser脚本。关于Java语言的深入学习,大家可以参考其他Java相关教程。文中的内容一部分来源于本人工作中解决问题的实际经验,另一部分来源于网络,所有内容本人都亲自验证,但难免有疏漏之处,如有疑问,请大家不吝赐教。文中Loadrunner版本为9.5,操作系...

2018-04-15 12:32:07 441

原创 loadrunner11工具介绍

loadrunner注册码: golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI(golba是全局协议license,上限100个并发)web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB(web是http协议license,上限10000个并发)一、loadrunner的三大组件:Virtual User Genera...

2018-04-15 12:26:46 1237

原创 性能测试理论基础

一、性能测试的目的:排除系统瓶颈,使系统表现的更好、更霸气。主要从以下几个方面理解:1)评估当前系统:2)寻找瓶颈3)预测未来性能二、、性能测试定义1、性能测试:性能测试是为获取性能测试指标而进行性能测试2、负载测试:确定索要测试的业务或系统的负载范围,然后对其进行测试。它的主要目的是验证业务或系统在给定的负载条件下的处理性能,此外,还要关注响应时间、每秒通过事务数和其他相关指标。3、压力测试:没...

2018-04-15 12:00:35 389

原创 Python3 多线程为啥比单线程优秀

先了解下CPU的简单运行原理:  它运行速度非常快,1s内可以运行成千上万次,一个核心可以把1s切分成成千上万个时间片段,这个核心确实同时只能运行一个任务;但是可以将多个任务交替执行,比如上一个时间片段内运行A任务,下个时间片段可以运行B任务,交替执行,因为时间片段很短,所以感觉就是同时在进行了。  再了解下单线程和多线程的区别:  先看下单进程,顾名思义,就是一条进程,类似于单向公路...

2018-04-15 12:00:20 1666

原创 Python3 从零单排0_认识Python

1.Python从零单排简介  第一次接触python是前年,那次偶遇并没有发生什么有趣的故事。后来越发觉得计算机语言对于IT从事着来说是必不可少的技能,语言都不会可不敢妄称自己是IT行业从事者,所以后来琢磨着要学一门语言,学什么语言纠结了很久,恰好有一哥们是java攻城狮,就跟他取经了,学了一段时间后放弃了,经历了一段从入门到放弃的旅程。  年初注意到目前python是很火的,原因很多,如简洁易...

2018-04-15 12:00:08 236

原创 Python3 从零单排1_列表&字典&字符串方法

1.列表  前面我们了解了str、int、float等数据类型,比如人名用str,name='大雷',那如果我们一个部门呢?还用字符串存数据么,names='大雷,云云,星星'这样存数据,在调用的时候岂不是很麻烦,比如我们想取到星星,还要用到字符串方法,会比较麻烦,或者你想每个人取一个字符串的变量名,这样也麻烦啊,有多少个人,岂不是就要顶一个多少个变量了?为了解决这些麻烦,就有了列表,顾名思义,就...

2018-04-15 11:59:54 141

原创 Python3 unittest断言详解

unittest中断言主要有三种类型:  1.基本的布尔断言,即:要么正确,要么错误的验证  2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值)  3.复杂断言(一般用的比较少,像断言两个列表、元组等)  1.基本的布尔断言  这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的...

2018-04-15 11:59:34 13060

原创 Python3 unittest单元测试

单元测试老生常谈了,但是测试要会单元测试还是近几年在国内流行起来的,测试开发岗位那是必备技能了,所以这个单元测试还是要接触下,就算以后的岗位中用不上,但万一面试时问到单元测试,也不至于太狼狈,或者学到这个技能不是不可以往测试开发岗位发展下。我们看下python怎么实现单元测试。  python的优点想必大家已经很了解了,现在想到要单元测试,那么肯定有牛人已经探好路子,并研发了这个模块,我们用就好了...

2018-04-15 11:59:21 2370

原创 Python3 从零单排3_函数

函数也叫方法,比如你用手机打电话就是一个函数,你只管用就好,里面的功能别人已经帮你研发好了,你只需要输入手机号,按下拨打就好了,这个概念用在代码里尤为重要,比如重复某个功能,比如用户输入,你要判断用户的输入不能为空吧,那么这个你可以定义一个函数,就是用来判断用户的输入是否为空,每次调用一下就可以,假如现在校验用户输入的需求变化了,那么你直接维护这个函数就好,没必要再去所有的代码里找这个校验,一个个...

2018-04-15 11:58:59 166

原创 python3 从零单排3_函数(购买商品小程序)

题目如下:商品文件products.txt里存的内容如下:{'mac': 6500, '被子': 100.0, '手机': 1.0, '宝马': 100}用户文件user.txt里存的内容如下:{'dalei': {'money': 1003.0, 'role': 2, 'pass': '123456', 'products': ['mac']},'xg': {'money': 1000, 'ro...

2018-04-15 11:58:21 295

原创 Python3 从零单排2_文件读写&集合

文件操作其实和我们日常处理文件一样的,先打开文件,然后操作,最后保存关闭,在python里就是这三步骤:  1、打开文件获取文件的句柄,句柄就理解为这个文件  2、通过文件句柄操作文件  3、关闭文件  文件操作有以下三个模式:  r:读模式【可读; 不可写,不存在则报错】  w:写模式【不可读;不存在则创建;存在则删除内容】  //注意:只要写了w模式,不论后面跟的啥,文件不存在则创建,存在则清...

2018-04-15 11:58:05 108

原创 Python3 从零单排_一些好玩的东西

这里介绍四个:  1.实现进度条  2.深浅拷贝  3.三元运算  4.format 格式化传字典 1 #进度条 2 import time 3 for i in range(10): 4 time.sleep(1) 5 print('*',end='',flush=True) 6 # end默认参数是‘\n’,所以没有传值的话是默认换行的; 7 # flush在这里的...

2018-04-15 11:55:08 225

空空如也

空空如也

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

TA关注的人

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