博客园 - Agoly
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=56810
2023-12-18T03:39:56Z
Agoly
https://www.cnblogs.com/qmfsun/
feed.cnblogs.com
https://www.cnblogs.com/qmfsun/p/13376476.html
SpringBoot项目使用Swagger2(丝袜哥)实现接口测试管理 - Agoly
案例如下: 安装步骤,在写完的项目中,添加swagger的相关依赖 使用官方依赖 1、在pom.xml文件中添加swagger相关依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif
2020-07-25T05:49:00Z
2020-07-25T05:49:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】案例如下: 安装步骤,在写完的项目中,添加swagger的相关依赖 使用官方依赖 1、在pom.xml文件中添加swagger相关依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif <a href="https://www.cnblogs.com/qmfsun/p/13376476.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/13373713.html
mysql实现随机把字段值插入指定表 - Agoly
今天在一个群里,一个小伙伴问了一个问题,mysql怎么随机把字母A或者B插入到表中的某个字段中去 案例如下: INSERT INTO t_rand(sex) VALUES (ELT( CEILING(rand() * 2),'男','女' ) ) ELT()、FIELD()、IFNULL() ELT
2020-07-24T10:39:00Z
2020-07-24T10:39:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】今天在一个群里,一个小伙伴问了一个问题,mysql怎么随机把字母A或者B插入到表中的某个字段中去 案例如下: INSERT INTO t_rand(sex) VALUES (ELT( CEILING(rand() * 2),'男','女' ) ) ELT()、FIELD()、IFNULL() ELT <a href="https://www.cnblogs.com/qmfsun/p/13373713.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/12023081.html
输出所有java进程的gc状态 - Agoly
#!/bin/sh #read -t 30 -p "请输入jstat命令监控间隔,次数:" time count read -p "输入jstat命令监控间隔(1s输出一次,输入1000):" time if [ -z "$time" ];then time=1000 fi read -p "输入jstat命令监控次数:" count if [ -z "$count" ];then count=1
2019-12-11T07:57:00Z
2019-12-11T07:57:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】#!/bin/sh #read -t 30 -p "请输入jstat命令监控间隔,次数:" time count read -p "输入jstat命令监控间隔(1s输出一次,输入1000):" time if [ -z "$time" ];then time=1000 fi read -p "输入jstat命令监控次数:" count if [ -z "$count" ];then count=1 <a href="https://www.cnblogs.com/qmfsun/p/12023081.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11811990.html
Python只读取文本中文字符 - Agoly
#过滤掉除了中文以外的字符 #提取字符串里的中文,返回数组
2019-11-07T06:46:00Z
2019-11-07T06:46:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】#过滤掉除了中文以外的字符 #提取字符串里的中文,返回数组 <a href="https://www.cnblogs.com/qmfsun/p/11811990.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11726702.html
tcprstat和tcpstat性能监控 - Agoly
tcprstat分析服务的响应速度利器 tcprstat是percona用来监测mysql响应时间的。不过对于任何运行在TCP协议上的响应时间,都可以用。 下面是一个监控示例,监控分析mysql的3306端口。 根据上面的信息,我们可以知道mysql在我们检测期间,对于客户端查询的最大响应时间是55
2019-10-23T07:48:00Z
2019-10-23T07:48:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】tcprstat分析服务的响应速度利器 tcprstat是percona用来监测mysql响应时间的。不过对于任何运行在TCP协议上的响应时间,都可以用。 下面是一个监控示例,监控分析mysql的3306端口。 根据上面的信息,我们可以知道mysql在我们检测期间,对于客户端查询的最大响应时间是55 <a href="https://www.cnblogs.com/qmfsun/p/11726702.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11720370.html
性能测试工具之Gatling - Agoly
估计大部分开发者更多地关注功能测试,并且会提供一些单元测试和集成测试的用例。然而,有时候性能漏洞导致的影响比未发现的业务漏洞更严重,因为性能漏洞影响的是整个系统,而不仅仅是一个业务进程。 大部分的性能测试人员听过 Jmeter ,但是今天将介绍有竞争力的解决方案 Gatling 。它能生成丰富多彩的
2019-10-22T08:04:00Z
2019-10-22T08:04:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】估计大部分开发者更多地关注功能测试,并且会提供一些单元测试和集成测试的用例。然而,有时候性能漏洞导致的影响比未发现的业务漏洞更严重,因为性能漏洞影响的是整个系统,而不仅仅是一个业务进程。 大部分的性能测试人员听过 Jmeter ,但是今天将介绍有竞争力的解决方案 Gatling 。它能生成丰富多彩的 <a href="https://www.cnblogs.com/qmfsun/p/11720370.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11660756.html
搜索某个目录下所有jar包中的mapper目录下的xml文件 - Agoly
性能测试中,由于是微服务架构,app端有50多个jar包 可以通过上述脚本将所有的jar包中的mapper文件的目录解压并提取出来,实现全局查找某个sql的方法
2019-10-12T04:04:00Z
2019-10-12T04:04:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】性能测试中,由于是微服务架构,app端有50多个jar包 可以通过上述脚本将所有的jar包中的mapper文件的目录解压并提取出来,实现全局查找某个sql的方法 <a href="https://www.cnblogs.com/qmfsun/p/11660756.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11645849.html
win7系统防止中招勒索病毒 - Agoly
1、以管理员身份运行“1封端口”文件夹中的bat文件2、根据电脑版本以管理员身份运行“2打补丁”中x64或者x86文件夹中的文件 被勒索病毒感染的机器中文件如下: 任何txt等被加密的文档都是乱码 http://nic.swu.edu.cn/s/nic/gzdt/20190515/3710754.h
2019-10-10T01:30:00Z
2019-10-10T01:30:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】1、以管理员身份运行“1封端口”文件夹中的bat文件2、根据电脑版本以管理员身份运行“2打补丁”中x64或者x86文件夹中的文件 被勒索病毒感染的机器中文件如下: 任何txt等被加密的文档都是乱码 http://nic.swu.edu.cn/s/nic/gzdt/20190515/3710754.h <a href="https://www.cnblogs.com/qmfsun/p/11645849.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11598763.html
gor实现线上HTTP流量复制压测引流 - Agoly
一、使用背景 gor 是一款go语言实现的简单的http流量复制工具,它的主要目的是使你的生产环境HTTP真实流量在测试环境和预发布环境重现。只需要在 代理例如nginx入口服务器上执行一个进程,就可以把生产环境的流量复制到任何地方, 完美解决了HTTP 层实时流量复制和压力测试的问题。常见的HTT
2019-09-27T08:30:00Z
2019-09-27T08:30:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】一、使用背景 gor 是一款go语言实现的简单的http流量复制工具,它的主要目的是使你的生产环境HTTP真实流量在测试环境和预发布环境重现。只需要在 代理例如nginx入口服务器上执行一个进程,就可以把生产环境的流量复制到任何地方, 完美解决了HTTP 层实时流量复制和压力测试的问题。常见的HTT <a href="https://www.cnblogs.com/qmfsun/p/11598763.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11597555.html
Wappalyzer(chrome网站分析插件) - Agoly
Wappalyzer是一款功能强大的、且非常实用的chrome网站技术分析插件,通过该插件能够分析目标网站所采用的平台构架、 网站环境、服务器配置环境、JavaScript框架、编程语言等参数,使用时很简单,开启你要分析、检测的网页后,点选该图示即可看到网站使用的相关技术和服务 chrome://e
2019-09-27T05:52:00Z
2019-09-27T05:52:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】Wappalyzer是一款功能强大的、且非常实用的chrome网站技术分析插件,通过该插件能够分析目标网站所采用的平台构架、 网站环境、服务器配置环境、JavaScript框架、编程语言等参数,使用时很简单,开启你要分析、检测的网页后,点选该图示即可看到网站使用的相关技术和服务 chrome://e <a href="https://www.cnblogs.com/qmfsun/p/11597555.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11596019.html
轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null - Agoly
大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null 当大家遇到这个问题,大家是怎么处理?自己解决还是让开发来解决 以下是小编自己遇到的实际案例: 查询组织详情的时候,出现系统异常 既然出现了问题,那么就
2019-09-27T02:07:00Z
2019-09-27T02:07:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null 当大家遇到这个问题,大家是怎么处理?自己解决还是让开发来解决 以下是小编自己遇到的实际案例: 查询组织详情的时候,出现系统异常 既然出现了问题,那么就 <a href="https://www.cnblogs.com/qmfsun/p/11596019.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11589713.html
一则sql优化实现接口耗时降低30倍的优化案例 - Agoly
业务场景: 也测的业务,如上图,通过捕获业务的涉及的接口如下: 查询接口耗时大于7s,已经是非常的慢 经验提示: 一般接口响应时间慢的问题,最简单的方式就是监控接口相关的sql是否存在问题 开启mysql的慢查询监控: 这两个sql加起来,大致等于接口的响应时间,证明问题猜的没错,问题就是这两个sq
2019-09-26T03:19:00Z
2019-09-26T03:19:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】业务场景: 也测的业务,如上图,通过捕获业务的涉及的接口如下: 查询接口耗时大于7s,已经是非常的慢 经验提示: 一般接口响应时间慢的问题,最简单的方式就是监控接口相关的sql是否存在问题 开启mysql的慢查询监控: 这两个sql加起来,大致等于接口的响应时间,证明问题猜的没错,问题就是这两个sq <a href="https://www.cnblogs.com/qmfsun/p/11589713.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11583355.html
接口压测提示redis获取不到连接数,出现timeout waiting for idle object异常问题定位 - Agoly
该文被密码保护。
2019-09-25T03:00:00Z
2019-09-25T03:00:00Z
Agoly
https://www.cnblogs.com/qmfsun/
该文被密码保护。
https://www.cnblogs.com/qmfsun/p/11580486.html
测试环境部署之填坑记录-Expected one result (or null) to be returned by selectOne(), but found: 2 - Agoly
最近在部署性能测试环境的时候,环境 部署好以后,部分功能出现接口查询异常,问题现象: 拿到错误,肯定要先判断是前端还是后端代码的问题,最简单的方式是抓包查看: 以上是报错页面捕获的接口报错,很明显的接口已经报错了,那么就直接查看后端的日志: 查看日志分两步: 1.查看网关web端的日志: 从日志可以
2019-09-24T11:39:00Z
2019-09-24T11:39:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】最近在部署性能测试环境的时候,环境 部署好以后,部分功能出现接口查询异常,问题现象: 拿到错误,肯定要先判断是前端还是后端代码的问题,最简单的方式是抓包查看: 以上是报错页面捕获的接口报错,很明显的接口已经报错了,那么就直接查看后端的日志: 查看日志分两步: 1.查看网关web端的日志: 从日志可以 <a href="https://www.cnblogs.com/qmfsun/p/11580486.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11571313.html
性能优化案例(2019-案例78)-接口性能耗时问题分析 - Agoly
在某项目的第一轮性能测试的中,发现某协议响应时间很长,通过javamethod监控相关接口的调用耗时的时候监控结果如下: onMessage是该协议的总入口,可以看到该协议平均耗时为352.11ms,观察其他耗时方法可以看到updateUserForeignId耗时307.75ms, 那么可以认为该
2019-09-23T03:16:00Z
2019-09-23T03:16:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】在某项目的第一轮性能测试的中,发现某协议响应时间很长,通过javamethod监控相关接口的调用耗时的时候监控结果如下: onMessage是该协议的总入口,可以看到该协议平均耗时为352.11ms,观察其他耗时方法可以看到updateUserForeignId耗时307.75ms, 那么可以认为该 <a href="https://www.cnblogs.com/qmfsun/p/11571313.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11558063.html
Unitest自动化测试基于HTMLTestRunner报告案例 - Agoly
报告效果如下: HTMLTestRunner脚本代码如下: 模板2:
2019-09-20T08:36:00Z
2019-09-20T08:36:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】报告效果如下: HTMLTestRunner脚本代码如下: 模板2: <a href="https://www.cnblogs.com/qmfsun/p/11558063.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11512606.html
scrapy实例:爬取天气、气温等 - Agoly
1.创建项目 scrapy startproject weather # weather是项目名称 scrapy crawl spidername开始运行,程序自动使用start_urls构造Request并发送请求,然后调用parse函数对其进行解析, 在这个解析过程中使用rules中的规则从ht
2019-09-12T08:31:00Z
2019-09-12T08:31:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】1.创建项目 scrapy startproject weather # weather是项目名称 scrapy crawl spidername开始运行,程序自动使用start_urls构造Request并发送请求,然后调用parse函数对其进行解析, 在这个解析过程中使用rules中的规则从ht <a href="https://www.cnblogs.com/qmfsun/p/11512606.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11477924.html
Python3爬取豆瓣网电影信息 - Agoly
# -*- coding:utf-8 -*- """ 一个简单的Python爬虫, 用于抓取豆瓣电影Top前250的电影的名称 Language: Python3.6 """ import re import urllib.request import urllib.error import time #import urllib2 import ssl ssl._create_defa...
2019-09-06T12:01:00Z
2019-09-06T12:01:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】# -*- coding:utf-8 -*- """ 一个简单的Python爬虫, 用于抓取豆瓣电影Top前250的电影的名称 Language: Python3.6 """ import re import urllib.request import urllib.error import time #import urllib2 import ssl ssl._create_defa... <a href="https://www.cnblogs.com/qmfsun/p/11477924.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11433887.html
Locust压测结果准确性验证 - Agoly
最近闲着没事做,就重新研究了一下基于python语言的Locust性能测试框架 发现在压测的过程中,虽然设置了100并发,但是通过实际监控,完全看不到100并发压测的效果 通过代码AOP日志监控接口的耗时情况如下:基本在0-2ms,采用读取redis缓存数据 但是通过Locust的统计的结果是平均耗
2019-08-30T03:08:00Z
2019-08-30T03:08:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】最近闲着没事做,就重新研究了一下基于python语言的Locust性能测试框架 发现在压测的过程中,虽然设置了100并发,但是通过实际监控,完全看不到100并发压测的效果 通过代码AOP日志监控接口的耗时情况如下:基本在0-2ms,采用读取redis缓存数据 但是通过Locust的统计的结果是平均耗 <a href="https://www.cnblogs.com/qmfsun/p/11433887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qmfsun/p/11368285.html
jd-gui反编译报错// INTERNAL ERROR // - Agoly
最近在反编译class和jar包的时候,发现部分class无法反编译出来,换了最新版本的jd-gui和多个版本都不行,只能放弃了 解决方案:GitHub上找Luyten这个工具反编译 luyten是Procyon的GUI,是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、
2019-08-17T05:13:00Z
2019-08-17T05:13:00Z
Agoly
https://www.cnblogs.com/qmfsun/
【摘要】最近在反编译class和jar包的时候,发现部分class无法反编译出来,换了最新版本的jd-gui和多个版本都不行,只能放弃了 解决方案:GitHub上找Luyten这个工具反编译 luyten是Procyon的GUI,是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、 <a href="https://www.cnblogs.com/qmfsun/p/11368285.html" target="_blank">阅读全文</a>