跳至主要內容
专注、精进、分享!

专注、精进、分享!

一位不秃头开发者!

Java
Java
Java技术分享
Python
Python
Python技术分享
Web
Web
Web技术分享
测试
测试
软件测试技术分享
charles证书过期,如何处理

一、Charles简介
Charles 是PC端的一款网络抓包工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles官网下载
Charles 主要功能:
1、抓取 Http 和 Https 网络封包。
2、支持模拟弱网环境。
3、支持mock数据。
4、支持Breakpoints修改网络请求参数。
5、配合SwitchHosts切换不同环境


Frankie.Lee大约 2 分钟
08. MySQL其他操作

08. MySQL其他操作

1. MySQL内置函数

1. 字符串函数

  • 拼接字符串 concat(str1,str2...)

    • 例 1:把 12,34,'ab'拼接为一个字符串'1234ab'

      select concat(12,34,'ab'); 
      
      
  • 包含字符个数 length(str)

    • 如果字符串中包含 utf8 格式的汉字,一个汉字 length 返回 3

    • 例 2:计算字符串'abc'的长度

      select length('abc');
      
      
    • 例 3:计算字符串'我和你'的长度

      select length('我和你'); -- 9
      
      
    • 例 4:查询表 students 中 name 长度等于 9(三个 utf8 格式的汉字)的学生信息

      select * from students where length(name) = 9;
      
      
  • 截取字符串

    • left(str,len)返回字符串 str 的左端 len 个字符, 中文与英文字母个数 len 一致

      • 例 5:截取字符串'我和你 abc'的左端 3 个字符

        select left('我和你 abc',3);
        
        
    • right(str,len)返回字符串 str 的右端 len 个字符, 中文与英文字母个数 len 一致;

      • 例 6:截取字符串'我和你 abc'的右端 3 个字符

        select right('我和你 abc',3);
        
        
    • substring(str,pos,len)返回字符串 str 的位置 pos 起 len 个字符,pos 从 1 开始计数;

      • 例 7:截取字符串'我和你 abc'从第 2 个字符开始的的 3 个字符

        select substring('我和你 abc',2,3);
        
        
      • 例 8:截取 students 表中所有学生的姓

        select left(name,1) from students;
        
        
    -- 练习 1:查询 students 表的 card 字段,截取出生年月日,显示李白的生日
    	SELECT SUBSTRING(card,7,8) FROM students WHERE NAME="李白";
    -- 练习 2:查询 students 表的所有学生信息,按生日从大到小排序(注意: 不能用age 排序,因为年龄相同的学生,生日可能不同)
    	SELECT *,SUBSTRING(card,7,8) AS birthday FROM students ORDER BY birthday DESC;
    
  • 去除空格

    • ltrim(str)返回删除左侧空格的字符串 str;

      • 例 1:去除字符串' abc '左侧空格

        select ltrim ('         abc       ')
        
        
  • rtrim(str)返回删除右侧空格的字符串 str;

    • 例 2:去除字符串' abcd '右侧空格

        select rtrim(' abcd ');
      
      
    • trim(str)返回删除左右两侧空格的字符串 str;

      • 例 3:去除字符串' abcd '左右空格

      select trim(' abcd ')


Frankie.Lee大约 12 分钟

背景

日常工作中,经常会用到Jmeter去压测,毕竟LR还要钱(@¥&*...),而最常用的接口压力测试,我们都是通过聚合报告去查看压测结果的,然鹅聚合报告的真的是丑到家了,作为程序猿这当然不能忍!那我们要怎么给它变得好看点捏?

如何华丽变身?

方式 优点 缺点 场景
Jmeter+ant+Jenkins 快捷,上手简单 报告还是不够美观、直观,如果测试接口一多,报告就会显示臃肿不够直观 看最终报告
Grafana+Jmeter+Influxdb(推荐) 数据可视化,数据直观,筛选功能强大,拓展能力强 当然就是要自己部署环境咯,还得了解Influxdb的语法和常用查询语句,系统方法等..... 看压测过程中参数的变化

Frankie.Lee大约 13 分钟
03. Jmeter加解密

03. Jmeter加解密

JMETER中请求加密,响应结果解密,并将解密结果展示在结果树中

1.问题背景:jmeter中发送http请求需要对数据做加密处理,返回的结果也是加密,需要对返回结果进行解密操作,并将解密后的结果显示在结果树中.
2.思路:在http请求中添加前置处理(加密),并且添加后置处理器(对结果解密).
3.踩过的坑:jmeter中不支持map指定数据类型,比如Map(String,String) map=new HashMap(String,String)<>;可以直接使用Map map=new HashMap();
或者直接可以使用JSONObject map = new JSONObject();只需要引入fastJson即可,存储方便赞.....
4.具体操作步骤
(1).将fastjson和加解密jar包放到JMeter的lib目录的ext目录下,即jmeter的classpath目录,不会因为变更线程组导入的包失效;
(2).添加一个http请求.并在http上右击添加一个前置处理器


Frankie.Lee大约 2 分钟
2
3
4
5
...
42