• 等级
  • 265217 访问
  • 238 原创
  • 0 转发
  • 9859 排名
  • 51 评论
  • 35 获赞

python使用filter方法递归筛选法求N以内的质数(素数)--附一行打印心形标记的代码解析

本人在学习使用Python的lambda语法的过程中,用之前求解质数的思路重写了一遍,思路如下:就是新建一个长数组,然后从前往后递归相除去过滤后面的元素。中间对于Python语法的有了一点新的认识:看自己的代码很陌生,大概是因为写得少的原因。下面是代码:i=0a=range(2,20)deftest(sss):globaliifi>=l...

2019-05-13 16:24:27

groovy使用stream语法递归筛选法求N以内的质数(素数)--附冒泡排序和插入排序练习

本人在学习使用java的stream的过程中,复习一下了一些groovy的stream语法,各有千秋,特意用之前求解质数的思路重写了一个解法,效率不算很高,思路差不多,就是新建一个长数组,然后从前往后递归相除去过滤后面的元素。staticdeftest(Listlist,intnum){if(num-list.size()>-1)return...

2019-05-06 10:22:31

java网格输出的类--练习stream

在做测试的时候,经常需要把一些信息输出到控制台,但是格式上比较乱,想弄成一个类似SQL客户端的那个输出格式,在参考了一些资料后自己写了一个简单的控制台网格输出的类,分享代码供大家参考。使用方法:暂时支持了map和list两种类型的数据展示,并没有提供header功能。publicstaticvoidmain(String[]args){List&lt...

2019-04-30 15:18:37

用groovy仿stopwatch写一个时间计数器timewatch辅助性能测试

本人在做性能测试的时候,经常需要去记录一些方法的执行时间,这期间用到了stopwatch的类,但是有些功能自定义起来不太好,比如自定义标记的名称一类,而且split方法也有点不顺手,所以产生了自己写一个简单的时间计数器。语言使用groovy写的,java框架可以使用。v1.0已经完成,目前只有一些简单的功能,下一步打算弄一下多线程使用兼容问题。分享代码如下:packagecom...

2019-04-25 18:18:27

jacoco接口测试代码覆盖率实现精细化过滤报告中无用的类

做使用jacoco做接口代码覆盖率测试的过程中,遇到一个问题:测试报告里面信息太多,很杂乱没有针对性,很多都是config和bean以及适配器的类,绝大部分没有业务代码,统计出来的覆盖率受影响比较大,不够准确。这里就引入了如何过滤jacoco代码覆盖率测试报告的问题,经过查阅资料,大概的方案分两种:一是在jacoco配置中过滤,二是在class文件夹中删除掉无用的class文件。经过一些考...

2019-04-18 10:40:20

如何对消息队列做性能测试

本人在负责服务压测的实践中,遇到了一个需求,就是对消息队列的dubbo接口性能进行压测,主要分两类:一类是往队列里面添加,一类是从队列中取值(等同删除)。是一个server的两个不同方法。同组其他人用的jmeter进行的dubbo接口压测。队列的添加规则比较简单,主要有一个标志msg,由事件类型+用户标识符+消息体构成。做此类此类测试的时候遇到的问题就是如果构建消息体,每次都构建不同的消息体,...

2019-04-14 10:05:21

如何对修改密码接口进行压测

做接口测试中,对于一般性的单业务接口测试很多工具可供选择,但是对于一些相关业务相关性的关联接口测试就比较麻烦,使用工具比如jmeter、postman、soapui等等就比较麻烦。我比较偏重脚本化执行测试用例,所以选择了groovy作为主要语言来进行接口测试,但是脚本依赖的库还是基于之前所在的java为主的测试框架,有兴趣的可以翻翻以前的文章。项目的架构思路是以模块为基础把接口分类,然后对于接口的...

2019-04-08 14:46:43

性能测试框架更新

之前写过一个性能测试框架,只是针对单一的HTTP接口的测试,对于业务接口和非HTTP接口还无非适配,刚好前端时间工作中用到了,就更新了自己的测试框架,这次不再以请求为基础,而是以方法为基础,这样就可以避免了单一性,有一个base类,然后其他的各种单一性请求在单独写一个适配类就好了,如果只是临时用,直接重新实现base即可。下面分享:packagecom.fun.frame.thead;...

2019-04-01 09:56:38

更高效校验手机号

本人在做性能测试过程中,发现代码中存在一个校验手机的方法,用的是正则匹配的模式。代码如下:publicstaticbooleanisTel(Stringtel){Patternp=Pattern.compile("^[1][3,4,5,6,7,8,9][0-9]{9}$");Matcherm=p.matcher(tel);...

2019-03-25 12:51:44

小米9安装google服务框架

新到小米9,迫切地装好google服务框架,之前听说小米9系统自带了,也没弄懂,上午弄了半天一直无法成功。中间用了两三个下载器,都是提示各个组件都安装完成,但是依旧在添加google账号的时候卡在核对信息界面。中午破釜沉舟,干脆从头再来,按照需要,把所有需要安装的google服务的apk最新版从官网down下来,挨个安装,无需重启,即可成功添加google账号。原因分析:小米自带的框架组件...

2019-03-22 14:11:42

如何在Linux命令行界面愉快进行性能测试

本人在做性能测试的过程中,遇到一个问题,测试机选了一台Linux服务器,只有命令行界面。执行测试用例不是非常的灵活,有时候我需要改一两个参数添加一些日志,都需要重新打包部署,虽然自动化构建比较方便,但感觉绕了一大圈,在经过一些简单尝试之后做好了两个方案,一个是针对单接口的压测,以配置文件形式完成每一个request的组装,然后通过调节并发的参数执行不同的测试用例,且支持多个请求一起压测;另外一个以...

2019-03-15 11:38:59

java和groovy混编的Maven项目如何用intellij打包执行jar包

由于自己之前使用的是Gradle构建工具,最近切到Maven有些不太适应,特别是在java和groovy混编时,在打包jar包的过程中出现问题,困扰了很久,在网上查了一些资料,都是引入build插件即可,但是插件有的是eclipse的插件,进过分析和摸索终于得到了一个再intellij使用Maven打包混编项目的jar包的方法。首先把项目的java文件夹改成groovy,如图:然后就是...

2019-02-27 17:49:16

jacoco无法读取build.xml配置中源码路径解决办法

本人在使用jacoco做用例的代码覆盖率的时候遇到一个问题,就是按照文档配置的build.xml中的class文件路径和源码文件路径,但是在第一次尝试成功之后,我为了区分各个项目源码,做文件路径做了修改,就一直不成功了,经过N次的错误尝试,终于发现了文档中缺失的部分,就是class文件路径并没有严格的要求,包括java启动参数里面的include参数也没有严格的要求,但是特么源码路径就必需得配置到...

2019-02-22 13:41:06

接口测试代码覆盖率(jacoco)方案分享

2019年02月19日更新:重新画了流程图,增加了一些说明。-----------------------------分割线------------------------------在做接口测试过程中,为了达到量化接口测试用例效果的目的,引入了代码覆盖率作为重要指标,在查阅相关文档和资料通过实践之后,大概得到了一个方案。如图:Jenkins机器:服务对应的Jenkins机器...

2019-02-18 14:05:28

Linux性能监控软件netdata安装和netdata中文汉化版

成果展示页面:netdata中文汉化版展示页面这是我fork仓库的地址:netdata中文版由于本人水平有限,很多地方还得依赖大神的帮助:请不吝赐教新版的netdata中文汉化安装教程如下:1.依赖安装(同原版)2.netdata安装(请移步本人GitHub上fork仓库地址下载安装包)3.执行脚本(netdata-installer-zh.sh)4.正常来说netda...

2019-01-21 12:51:40

MacOS使用pip安装pandas提示Cannot uninstall 'numpy'解决方案

本人在重新搭建自己的电脑的plotly环境的时候遇到一个坑,就是使用pip安装pandas的时候一直提示:pipuninstallnumpyCannotuninstall'numpy'.Itisadistutilsinstalledprojectandthuswecannotaccuratelydeterminewhichfilesbelongto...

2019-01-17 09:24:52

MacOS如何修改MPplayX修改快进时间(MPlayerX的隐藏设置)

近期我开始用上了传说级的播放器MPlayX,但是在MacOS系统下好像能设置项并不多,特别是快进时间这一项,默认一次性快进10秒,有点长了。在网上搜了一些解决方案并不好用,只能去官网看文档了,幸好被我找到了。话不多说,直接放命令:fv@localhost:~/Library/Preferences$defaultswriteorg.niltsh.MPlayerXSeekStepTim...

2019-01-15 09:39:26

使用springboot+mybatis重写数据库服务示例

在之前自己写过的接口测试框架中,使用了MySQL记录了各种请求响应以及用例等等的信息,为了提高存储速度,我单独写了一个数据库的存储的服务,部署在内网的服务器上。当有需要记录的信息时,直接把信息发送到这个服务的固定接口中,实现了数据库的异步存储。在学习了springboot和mybatis框架之后,觉得使用mybatis再写一遍这个功能。由于保留了之前的服务的代码,下面只分享一下新的功能的实现代码。...

2019-01-12 15:01:25

关于python版微信使用经验分享

本人最近在使用python版的微信做了一些模拟操作,使用的wxpy封装好的框架api,聊天机器人接入的是图灵,其他的暂时还没有功能的接入计划。在实施的过程中遇到了很多问题,大部分是微信api过时导致了,因为本身调用的是web微信的api,我看到git上的项目已经最近的更新时间是2017年,中间很多次微信的api调整都没更新到,比如添加好友,比如被@检测等等。今天分享一下自己的使用经验和一些...

2018-12-04 15:31:02

window系统权限不足导致gradle构建失败的解决办法

本人在使用window搭建环境的过程中遇到了一个gradle构建失败的的问题,困扰了很久,具体构建报错提示如何:gradlelocationisincorrect在搜索了这个错误之后,尝试了很多方案,修改gradle路径的,添加gradle环境变量,添加GRADLE_HOME的,自定义本地仓库,移动gradle软件到工程目录的,均无法解决问题。看来这个问题比较少见吧。只能自己研究研...

2018-12-03 10:50:18

点点横点尘

天地虽不容我,心安即是归处。
关注
  • 互联网·电子商务/测试
  • 中国 北京 海淀区
奖章
  • 领英
  • Github
  • 持之以恒
  • 1024勋章
  • 勤写标兵Lv1