自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哎呀美呔小丸子

一名职场测试小白的成长路程

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

原创 Map转json,保留null

使用fastjson转换,pom配置如下 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.72</version> </dependency>样例: pub

2021-08-04 11:33:29 887

原创 maven远程仓库有jar包,pom搜索不到

maven依赖包红线问题1)首先确定setting.xml文件中配置的仓库地址中确定存在要导入的jar包2)Settings 设置中update更新本地仓库文件3)删除项目一级目录下的.iml文件4)本地jar包中,删除想引入包的垃圾文件5)以上操作做完后,关闭重启idea6)重启后,操作 maven 刷新,maven reimport...

2021-06-23 17:43:27 1463

原创 poplib.POP3_SS 登录报错poplib.error_proto: -ERR EOF

代码如下: def mail_login(self): email_account = "****" # 授权码 password = "****" pop3_server = "pop.163.com" try: # 连接到POP3服务器: self.server = poplib.POP3_SSL(pop3_server) self.serv

2021-06-22 16:09:12 4378

原创 TimedRotatingFileHandler的backupCount设置未生效

删除文件的源码逻辑,是以约定好的suffix正则表达匹配文件,做删除操作TimeRotatingFileHandler源码如下: def __init__(self, filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False, atTime=None): BaseRotatingHandler.__init__(self, filename, 'a', encodi

2021-06-21 18:14:42 1189

原创 python 输出日志重复问题

原因:handler创建后没有移除,再次写日志时又重新创建了一个新的handler,原handler仍在运行,即写几次日志,就会循环几遍日志输出解决方案:1)创建使用后移除调用removeHandler方法调用handlers.pop() ,默认删除最后一个handler#!/usr/bin/env python3# _*_ coding: utf-8 _*_import loggingimport os.pathimport timefrom logging import

2021-06-21 17:26:14 588

原创 python logging模块handlers用法详解

常用的3个日志文件类:StreamHandler、FileHandler、TimeRotatingFileHandler1)StreamHandler:把日志输出到控制台#!/usr/bin/env python3# _*_ coding: utf-8 _*_import loggingimport os.pathimport timefrom logging import handlersclass Logger(object): def __init__(self):

2021-06-21 16:50:11 5267 1

原创 ModuleNotFoundError: No module named ‘fcntl’

python 项目运行时,抛出 ModuleNotFoundError: No module named ‘fcntl’解决方法:在 python 安装目录 中 Lib目录( 比如:C:\Python\Python36\Lib),创建fcntl.py,内容如下:

2021-06-17 15:35:10 9005 5

原创 pip命令无法使用

pip install 命令执行时Traceback (most recent call last): File "d:\program files\devtools\python36\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\program files\devtools\python36\lib\runpy.py", line 85, in _run_code

2021-06-17 11:50:08 3577

原创 SpringBoot功能整合 -过滤器,拦截器,@Configuration,@Component,@Bean,@Aspect,@PostConstruct等的使用

使用到的注解:@Configuration,@Component,@Bean,@Aspect,@PostConstruct,@Slf4j使用到的技术点:Filter声明注册以及执行顺序,Interceptor声明注册以及执行顺序,WebMvcConfigurer接口应用,Slf4j注解配置文件定义以日志分析,以上配置设置的执行顺序测试项目目录如下:在项目启动过程中执行的内容SpringBoot项目有@EnableAutoConfiguration自动装配功能,即项目启动时会自动执

2021-03-01 16:12:31 1750 2

原创 过滤器和拦截器 - 对web请求的影响

过滤器优先于拦截器,过滤功能定义你希望执行的内容,拦截功能定义你想干预或者想中止的内容。Filter过滤器Filter是servlet规范定义的,不属于spring框架,拦截请求数据,相比较拦截器更粗粒。Filter有FilterChain概念,一个FilterChain包含多个Filter,在客户端请求request到达servlet之前会经过Filter,过滤通过后才会进行后续操作,同样在操作完成返回给客户端时,也会经过Filter过滤。1. Filter实现过滤器实现Filt.

2021-02-24 17:36:20 407

原创 TestNG监听器解析

一、TestNG简介TestNG 使用Gradle构建编译Github源码地址:https://github.com/cbeust/testng二、TestNG监听器概述虽名称叫监听器,事实上只是一些预定义的java接口,用户创建这些接口的实现类,并把它们加入到TestNG listener监听中,TestNG在运行时便会在不同时刻执行这些类的实现接口。以下是 TestNG 提供的几种常用监听器:1. IAnnotationTransformer大多数情况下,在运行时我.

2021-02-08 11:52:08 1177

原创 spring注解汇总大全

分类 注解名称 注解释义 使用范围 声明bean的注解 @Controller 用于标注控制层组件 使用在类上 @Service 用于标注业务层组件 @Repository 用于标注数据访问层组件 @Component 如果没有明确分类,使用此注解标记为组件 注入bean的注解 @Autowired 默认以byType方式 使用在set方法或者属性上 @Qualifier @Autowired+@Quali

2021-02-07 17:17:33 326 2

原创 web session

session的过期时间是从session不活动的时候开始计算,如果session一直活动,session就总不会过期。从该Session未被访问,开始计时; 一旦Session被访问,计时清0;正常系统访问,如果页面长时间未操作(即session失效)后,再次操作需跳转登录页面重新登陆。...

2020-12-31 14:19:09 114

原创 常见的web渗透安全漏洞介绍

2020-09-20 22:03:29 330

原创 java Throwable的异常总结

2020-09-20 21:36:07 114

原创 Chrome Devtools谷歌开发者工具功能介绍

Chrome Devtools有9大功能面板1)Elements页面源代码面板:可以检查调整页面,调试DOM,调试CSS样式等2)Console控制台输出面板:调试JavaScript、查看Console Log日志,交互式代码调试,修改JavaScript中声明的变量值等3)Sources源代码资源面板:断点调试javaScript页面源代码4)Network网络面板:可以调试请求,了解页面静态资源分布情况,查看请求数据和返回数据以及时间占比、Cookies等5)per

2020-09-20 17:31:54 440

原创 LoadRunder压测http协议接口

Loadrunder录制Java Record Replay1、新建Java Record Replay2、在Run Time Setting-->Java Environment Settings-->Classpath 中Add 程序依赖的Jar包,为保证LR脚本移动机器运行时不再重新Add jar包,所以把依赖的jar包放在脚本的根目录下,然后逐个导入即可。ps:在脚本项目的根目录下新建javaLib文件夹,把接口所使用的jar包放至此目前3、把java程序依赖的j

2020-09-06 12:03:19 179

原创 jenkins跳过login实现免密登录

若本地没有配置jenkins环境变量的话,缓存启动文件会默认存储在C:\Users\账户\.jenkins,在当前目录中找到config.xml文件 若Jenkins配置了环境变量,则在环境变量配置的路径下找config.xml文件 找到对应config.xml配置文件,修改<useSecurity>true</useSecurity>由true-false,访问jenkins时,url不要带login,即可登录...

2020-09-01 21:29:21 3044

原创 ant编译的项目引入allure

Allure功能在测试执行的时候关联测试框架,保存测试的执行信息到xml文件中 然后将xml文件解析为html报告展示Allure优点开源,轻量级,多语言支持 支持主流框架集成,testng、junit、pyunit等 支持jenkins集成 强大的注解功能Allure注解@Step:测试步骤动作,放在具体业务逻辑方法中,可以放在关键步骤中,在报告中显示;@Attachments:附件信息,在截图或者其他方法上加上该注解即可(注意图片和文字区别),https://github.c

2020-09-01 21:20:54 596

原创 SpringBoot中使用@ControllerAdvice定义全局异常 - 支持web异常和ajax请求异常

SpringMVC的@ControllerAdvice有三种使用场景:全局异常处理 全局数据绑定 全局数据预处理本文介绍在springboot中直接使用@ControllerAdvice定义全局异常注:页面使用thymeleaf模板引擎项目目录结构如下:在exceptions中定义异常类文件使用@ControllerAdvice注解,代表为全局异常类,项目中任意方法发生异常均会执行此方法 @ExceptionHandler定义具体的异常类型,若定义为NullPointerEx

2020-08-30 18:52:22 414

原创 springboot开发环境热部署 - devtools

第一步:引入maven配置<!-- 热部署:devtools实现页面热部署(即页面修改后会立即生效,在application.yml中配置string.thymeleaf.cache = false实现);devtools实现类文件热部署(devtools会监听classpath下的文件变动,有修改后会立即重启)--><dependency> <groupId>org.springframework.boot</groupId> &l

2020-08-30 17:29:29 182

原创 关于SpringBoot生产环境和测试环境配置分离

第一步:项目中资源配置文件夹(resources文件夹)下先新增测试环境application-dev.yml和application-prod.yml两个配置文件,分别代表测试环境配置和生产环境配置第二步:在application.yml配置文件中设置如下配置(PS:执行测试环境配置)spring: profiles: active: dev第三步:启动项目启动方式一:idea中 springboot run项目运行,运行日志提示执行的配置文件为application-d

2020-08-30 16:41:25 1215

原创 SpringBoot中读取application.yml项目配置文件内容

单个资源变量引用第一步:在springBoot的配置文件application.yml中,定义变量server: port: 8081 servlet: context-path: /springboot tomcat: uri-encoding: UTF-8#单个变量引用singleValue: 1第二步:引用定义的变量@Controllerpublic class HelloSpringBoot { @Value("${singleVal

2020-08-22 15:59:30 4395

原创 HttpClient安全验证、header设置、代理proxy设置

目前市面上接口测试工具有很多,例如: POSTMAN、SOAPUI、JMETER、LoadRunder等,无论工具多么强大,也只能满足接口项目的部分测试需求,能做到完全贴合项目,实现定制化的接口测试,还是需要自主研发才能实现,下面就需要引入可实现小规模订制作用的HttpClient,现在HttpClient的最新版本为HttpClient 5.0(20190824)第一步:使用HttpClie...

2019-08-31 20:53:38 2215

原创 基本类型包装类字符串之间的相互转换

在java开发过程中,经常用会用基本类型和包装类之间的相互转换,使用包装类,使基本类型具有了对象的特性,更方便操作;基本类型和字符串之间的转换也必不可少。

2016-09-16 11:54:00 3938 2

转载 Jmeter之Bean shell使用(二)

上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:一、操作变量二、操作属性 三、自定义函数四、引用外部java文件五、引用外部class文件六、引用外部Jar包七、其它用法(接受参数, log等) 一、操作

2016-08-31 10:05:25 283

转载 Jmeter之Bean shell使用(一)

一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达

2016-08-31 10:03:07 295

原创 移动端App测试点

1、基本功能测试 2、基本性能测试(1)App启动时间【第一次启动,非第一次启动】(2)内存使用情况【是否出现内存溢出,内存泄漏问题】(3)CPU使用【是否保持在75%-95%之间】3、安装、卸载、更新(1)手机内存不足时安装,更新(2)内存充足时安装,卸载,更新(3)更新考虑强制更新和非强制更新(4)安装,更新中断(5)卸载考虑手工卸载,工具卸载4、意

2016-08-28 22:19:49 922

空空如也

空空如也

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

TA关注的人

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