Tester

良心推荐,我珍藏的一些Chrome插件

喜夏-厌秋 提交于 2020-02-27 04:30:36
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 <img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-11/WX20200106-211814@2x.png" style="zoom:30%;" /> 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮件格式,你无需太多精力,就能写出美观的电子邮件。 下面我实际测试的效果: <img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-11/markdown-here.jpg" alt="Markdown Here" style="zoom:50%;" /> Similar Sites 查看你当前所浏览的网站相似的一些网站,很不错! Octotree Octotree 可以让我们在 Github 上浏览代码更加方便和优雅。 OneTab 一键收纳你正在浏览的网页! 非常实用

压测中测量异步写入接口的延迟

ぐ巨炮叔叔 提交于 2020-02-27 02:29:30
在服务端性能优化的时候,有一种方案叫 “异步写入” 。就是把本来要写入数据库的功能放到异步来做,跟 异步查询转同步 的区别在于,异步查询是要等结果的,而异步写入则可以不等返回结果,甚至直接把写入任务丢到一个专门的任务队列中。 在对于实时性要求并不高的业务来讲,这是一个非常值得推荐的方法,比如用户消费了一笔金额场景中,对于用户消费信息的记录以及消费带来的积分提升、会员等级提升都可以异步来实现。日常接触最多的异步应该是日志和打点系统,几乎没有见过非异步实现的方案。 异步写入 带来的另外一个问题就是 “延迟” ,一般开发会给出一些延迟的参数值,但是在性能测试过程中这个值可能会非常大,甚至超出用户的可接受范围。这个时候就需要测试 延迟 在不用压力情况下的数值大小,以便给出最好的服务负载数据。 下面分享一个检测用户更改个人信息的接口的延迟测试方案: package com.okayqa.teacherpad import com.fun.utils.RString import com.okayqa.teacherpad.base.OkayBase import com.okayqa.teacherpad.function.UserInfo class T extends OkayBase { public static void main(String[] args) { def base

记一次失败的爬虫

一个人想着一个人 提交于 2020-02-26 09:36:37
收到一天振奋人心的假新闻,导致我去找了公开信息网站定点药店的信息,虽然结果比较失败,过程还是挺欢乐的,记录下来又可以水一篇文章了。以下是原文: 页面搜索功能有限,我就做了一个爬虫,思路分了两步,先找药店名称的编号,再查药店的具体地址。 这里面只有773条网点信息,我顺手做了个爬虫,代码粗糙,十几分钟完成的,效果还可以。代码分享如下: package com.fun import com.fun.frame.Save import com.fun.frame.httpclient.FanLibrary import com.fun.utils.Regex import com.fun.utils.WriteRead import net.sf.json.JSONObject import org.apache.http.client.methods.HttpGet import org.apache.http.client.methods.HttpPost class sd extends FanLibrary { static names = [] public static void main(String[] args) { test2(1) // 52.times { // test(it+1) // } // Save.saveStringList(names,

强大的 Python 任务自动化工具!invoke 十分钟入门指南

浪尽此生 提交于 2020-02-26 09:15:40
接着前面的《 tox 教程 》,以及刚翻译好的《 nox文档 》,我们继续聊聊 Python 任务自动化的话题。 nox 的作者在去年的 Pycon US 上,做了一场题为《 Break the Cycle: Three excellent Python tools to automate repetitive tasks 》的分享(B站观看地址: https://b23.tv/av86640235),她介绍了三个任务自动化工具:tox、nox 和 invoke,本文的话题正好就是最后的 invoke。 1、invoke 可以做什么? invoke 是从著名的远程部署工具 Fabric 中分离出来的,它与 paramiko 一起是 Fabric 的两大最核心的基础组件。 除了作为命令行工具,它专注于“任务执行”(task execution),可以标注和组织任务,并通过 CLI(command-line interface,即命令行界面) 和 shell 命令来执行任务。 同样是任务自动化工具,invoke 与我们之前介绍过的 tox/nox 在侧重点上有所不同: tox/nox 主要是在打包、测试、持续集成等方面的自动化(当然它们能做的还不止于此) invoke 则更具普遍性,可以用在任何需要“执行任务”的场景,可以是无相关性的任务组,也可以是有顺序依赖的分步骤的工作流

正则表达式测试工具 Regex Tester 的使用方法

别来无恙 提交于 2019-12-04 08:27:42
正则表达式测试工具“RegexTester”,下载地址: http://www.oschina.net/p/regex+tester 一、关于本文 今天的工作中遇到了一些正则表达式,我需要检验它们是否正确,不过我对自己目测的结果又没有信心。后来我想起以前看过一个帖子《 正则表达式30分钟入门教程 》,里面提到过一个工具叫做“RegexTester”,不过下载下来却感到用起来比较棘手。因为是第一次用的缘故,这个软件也没有提供足够多的帮助信息。所以我下班后研究了一下这个软件的几个主要功能,研究结果记录如下。 二、关于“RegexTester” 其实这个软件真正的名字叫“YART”,它是“Yet Another Regex Tester”的缩写,翻译成中文就是“另外一个正则表达式测试工具”。在Form的Title位置,写的文字是“Code Archiects Regex Tester”,说明这是给代码设计师(就是程序猿)使用的正则表达式测试工具。 三、三个基本功能 1、Find功能 Find功能旨在从一个源字符串(Source)中,通过给出的正则表达式(Regex),找出匹配的子串(Matches)。进入Find功能的快捷键是“Ctrl+F”,该界面包含Regex、Source、Matches三个区域。按下命令(Commands)菜单中的执行(Run),可以生成结果集,快捷键为F5。