自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 jsonpath

jsonpath

2022-07-14 12:13:55 9618 1

原创 性能、自动化面试题

面试题

2022-07-14 12:13:07 460 1

原创 python多线程

python多线程

2022-07-13 14:19:57 3187 1

原创 postman\Mysql测试面试题

postman、MySQL

2022-06-10 11:43:05 989

原创 ValueError: check_hostname requires server_hostname的解决办法记录

ValueError: check_hostname requires server_hostname的解决办法记录在用pip安装Appium-Python-Client库时报错:ValueError: check_hostname requires server_hostname报错ValueError: check_hostname requires server_hostname通常是因为版本冲突等原因,查遍网上众多大佬总结的经验后,最终发现是由网络代理导致的问题,即我们通常说的Charles、

2021-10-19 10:57:08 701

原创 Jmeter性能指标

一、jmeter简介1、多线程框架--支持多并发操作2、用于对服务器模拟负载3、支持web、数据库、FTP服务系统的性能测试4、开源、纯Java,可二次开发一、系统测试指标多:并发量快:响应时间好:稳定性(长时间运行)省:资源使用率一、响应时间响应时间:对请求做出响应所需要的时间,是用户感知软件性能的主要指标 响应时间包括: 1、用户客户端呈现时间 2、请求/响应数据网络传输时间 3、应用服务器处理时间 4、数据库系统处理时间响应时间多少合理:对于一个web系统,

2021-08-17 11:45:41 3308

原创 Jmeter

1、需要安装JDKjdk---Java工具包jre---Java运行环境jvm---Java虚拟机2、验证机器是否安装好Java环境java -version 版本号Java 验证系统的环境变量path是否配置OK3、配置环境变量,目标:任意路径都可以识别jmeterJMETER_HOMED:\apache-jmeter-5.1.1\apache-jmeter-5.1.1PATHD:\apache-jmeter-5.1.1\apache-jmeter-5.1.1\bin

2021-08-17 11:44:25 190

原创 web、app、H5、小程序测试的区别

单纯从功能层面来说,app测试、web测试和H5测试在功能测试上没什么区别。web项目或者pc项目都是电脑上进行测试的,常见的pc项目由BS架构和CS架构,BS架构就是通过浏览器(browser)请求后台服务(server),后台返回的相应内容显示在浏览器上,常见BS架构的项目有天猫、京东等浏览器输入网址就可以访问。CS架构的项目有QQ、微信等,需要在电脑上下载客户端(client),客户端与后台服务器(server)进行数据交互。基于以上信息,PC测试都是在电脑上。而app测试平台分为安卓和IO..

2021-08-13 11:44:18 2186

原创 linux常用命令-网络/关机重启命令

一、write :给用户发信息,以Ctrl+D保存结束语法:write <用户名> :用户必须是登陆状态二、wall(write all):给所有在线用户发信息语法:wall <message>三、ping:测试网络连通性语法:ping 选项 <ip地址>-c:指定发送次数四、ifconfig:查看和设置网卡信息语法:ifconfig [网卡名称] <IP地址>五、mail:查看发送电子邮件(以Ctrl+D保存结束)

2021-08-06 15:36:44 222

原创 Linux常用命令-压缩解压命令

一、.gz gzip [文件]:(压缩文件--只能压缩文件)gunzip [压缩文件]:解压文件二、tar(打包目录).tar.gztar命令压缩语法:tar 选项[-zcf][压缩后文件名][目录] -c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩tar命令解压缩语法:tar 选项[-zxf][压缩后文件名][目录] -x:解包 -v:显示详细信息 -f:指定解压文件

2021-08-05 18:30:24 4722

原创 Linux常用命令-用户管理命令

一、useradd(添加新用户) useradd 用户名二、passwd(设置用户密码)passwd 用户名 普通用户只能该自己的密码,管理员root可以更改所有人的密码三、who(查看登陆用户信息)who(查看登陆用户信息)w(查看登录用户详细信息)...

2021-08-05 16:11:05 118

原创 Linux常用命令-帮助命令

一、man:获得帮助信息man [命令或者配置文件] 例:man ls 查看ls命令的帮助信息 man services 查看配置文件services的帮助信息 注: 1-------命令的帮助 5-------配置文件的帮助 如果passwd既对应命令又对应配置文件,则优先展示命令帮助文件,如果要查看passwd配置文件帮助命令,则用:man 5 passwd /选项:查

2021-08-05 15:36:49 332

原创 Linux常用命令---文件搜索命令

一、locate(快速搜索文件–在文件资料库中查找文件)1.命名格式:locate 文件名 说明:locate命令不在系统中搜索文件(即不遍历整个系统),而是在/var/lib/mlocate(centos7中为此目录,可使用locate locate命令 查看此目录路径)数据库中搜索,/var/lib/mlocate数据库默认每天更新一次,要查找新创建的文件就要去更新(通过updatedb命令)此数据库后再进行搜索 2.优点在后台数据库中按文件名进行搜索,所以搜索速度快3.缺点只能

2021-08-04 15:06:59 1193

原创 Linux常用命令-文件搜索命令find

一、find(文件搜索)find命令格式find path -option 【 -exec -ok |xargs |grep 】 【 command {} \; 】一、path:要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 二、exec:对搜索结果执行操作形式为command {} ;,注意{}与;之间有空格find /etc -name init* -a -type f -exec ls

2021-08-03 18:25:24 353

原创 Linux常用命令--权限管理命令

一、chmod(修改文件权限)谁可以修改文件的权限:文件所有者、管理员(root)chmod [{ugoa}{±=}{rwx}][文件或目录]chmod [mode=421][文件或者目录]chmod -R 递归修改例:chmod [{ugoa}{±=}{rwx}][文件或目录]权限数字表示:r-------4w-------2x-------1rwxrw-r-- 7 6 1例:chmod [mode=421][文件或者目录]例:chmod -R 递归修改文

2021-08-02 17:58:17 230

原创 linux常用命令--文件处理命令

一、命令格式一目录处理命令lsLinux里面的隐藏文件是以【.】(点)开头的ls -a:(-a)指显示所有文件ls -lh:(-l)指详细显示信息,(h)人性化显示,单位显示第一列:-rw-r--r---:文件类型(-:二进制文件,d:目录,l:软链接文件) rw-r--r-- u g o u所有者 g所属组 o其他人 r读 w写 x执行注:这有个问题,u是所有者,为什么它是所有者,但是没有x执行权限呢?(因为x是最高

2021-08-02 16:21:33 935

原创 出现崩溃后怎么定位和处理 总结

首先,崩溃有几种情况:闪退提示停止运行无响应1、接口返回值 [直接原因]:app无法解析接口返回值/获取不到要获取的参数/参数类型不对 导致客户端代码报错 [引起原因]:脏数据/网络问题导致接口超时或漏了数组元素/前后台没有统一参数类型标准/参数名错误/实体消失 [解决办法]:在网络顺畅/不顺畅情况下抓包,对着api文档一个一个的参数对比,返回值有数组可以横向对比 可能是其中某个元素内的某个参数和其他元素内的这个参数有内容不同/类型不同/为空/不存在/规范

2021-03-17 11:24:02 1001

原创 Linux中top命令

top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top的使用方式 top [-d number] | top [-bnp]参数解释:-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):?:

2021-03-16 11:47:44 317

原创 支付功能怎么测试

一、功能方面金额上:包括正常金额的支付,1.最小值,2.最大值,3.超额;4.格式错误;5.不允许输入的货币等;6.异常保护,例如弱网下快速双击等是否重复支付;流程上:1.正常支付流程;2.支付中断后继续支付的流程;3.支付中断后结束支付的流程;4.支付中断结束支付后再支付的流程;5.单订单支付流程;6.多订单合并支付的流程;7.有优惠卷、折扣促销结算金额是否正确8.调起订单后,取消订单使用设备上:1.PC端支付;2.笔记本电脑的支付;3.平板电脑的支付;4.手机

2021-03-15 18:22:21 470 2

原创 python UI自动化测试-----常见面试题汇总

一、Selenium2+python自动化36-判断元素存在1、捕获异常from selenium import webdriverimport unittestclass Test1(unittest.TestCase):# 一、准备浏览器驱动、网站地址# setUp在每个测试函数运行前运行,注意大小写;self不能省略 def setUp(self): self.driver=webdriver.Chrome() self.baseurl="https://www.baidu.c

2021-03-12 14:26:12 1230 1

原创 python 接口自动化测试-----常见面试题汇总

1、软件接口是什么?程序不同模块之间传输数据并作处理的类或函数2、HTTP 和 HTTPS 协议区别?答: https 协议需要到 CA(Certificate Authority,证书颁发机构)申请证书,一般免费证书 较少,因而需要一定费用; http 是超文本传输协议,信息是明文传输,Https 协议是由 SSL+Http 协议构建的可进行加 密传输、身份认证的网络协议,比 http 协议安全; http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443;

2021-03-11 18:48:49 3932 2

原创 sql统计-关于学生成绩

学生成绩表(stuscore):问题:计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩)统计如下:学号姓名语文

2021-02-25 18:36:41 11319 1

原创 发红包的测试用例设计点

功能测试:1,红包金额输入框是否只能输入数字和小数点,小数位数是否有限制,如果直接输入点,点前是否有02,红包个数输入框中是否只能输入数字3,红包金额框输入的数字,最多200,最少0.01,如果不在该范围内是否有提示4,红包个数框输入的数字,最多100,最少1,如果不在该范围内是否有提示5,红包的描述框是否可以输入英文、中文、符号、数字、特殊字符、表情等,他们是否可以搭配使用,是否可以删除6,以上提及的输入框是否允许复制粘贴操作7,是否可以再普通红包和拼手气红包之间进行切换8,按返回键是否可

2021-02-23 18:10:29 222

原创 SQL中where和having的区别

从整体声明的角度来理解:Where是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用聚合函数Having是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用聚合函数。所谓聚合函数,是对一组值进行计算并且返回单一值的函数:sum—求和,count—计数,max—最大值,avg—平均值等。1. where和having都可以使用的场景#where select g

2021-02-20 18:05:04 6259 1

原创 杯子、笔、微信发朋友圈测试用例设计

对于一个待测试的对象,我们通常通过以下几个方面来进行测试:功能测试、可靠性测试、易用性测试、效率、可维护性、可移植性、安全性测试、界面测试等。测试杯子需求测试:查看杯子的使用说明书界面测试:查看杯子的外观功能度:用杯子装水,看漏不漏,水能不能被喝到安全性:杯子有没有毒或者细菌可靠性:杯子从不同的高度落下的损坏程度可移植性:杯子在不同的地方、温度等环境下能否都可以正常使用兼容性:被子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否

2021-02-20 16:56:23 1284

原创 如何保证用例覆盖度

保证用例的覆盖度,一直是测试人员追求的目标,只有用例覆盖了,才能确保该功能经过测试。而没有覆盖到的,只有靠探索式、随机测试等方式了。但是这些方式并不是绝对可靠的,因此在写测试用例时,对业务流程、高风险功能、高访问频率的功能保证测试用例覆盖,是对产品质量的有效保障。那么要如何才能保证覆盖度呢?根据经验大致谈谈。1. 覆盖显性需求需求文档或原型图上已经标注清楚的功能一定要全部覆盖,通过思维导图工具进行梳理一般都能保证。2. 获取隐含需求隐含需求的获取是一大难点,但需求就像冰山,露在水面的始终只是极

2021-02-20 16:06:13 11463

原创 开发认为不是bug,你该如何处理

场景:测试中,我们经常遇到这样的问题,提交了个bug,开发却不是bug什么bug会让开发认为不是bug?1、测试人员描述不清晰体现在步骤描述上有歧义,开发无法按照描述准确的复现步骤,导致可能对问题的描述理解上出现偏差解决方法:修改bug描述步骤:做到清晰描述、无重复、无冗余,尽量附截图,截图重点位置,用红色标记,截图名字尽量符合截图内容2、难以复现的bug有的bug是偶现bug,难以按同样操作步骤复现&有的bug只是在测试环境出现,线上就正常了解决方法:难以复现的bug:保存截图和l

2021-02-20 15:32:27 2017

原创 性能测试常见的性能瓶颈及调优方法

在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。一、注意事项1、断言在压测时,为了判断发送的请求是否成功,一般会通过对请求添加断言来实现,使用断言时,建议遵循以下规范:1、断言尽量以status/code、msg/message来判断(当然前提是接口设计遵循Restful规范)Jmeter为例2、尽可能不要将所有的Response Body内容作为断言判断的内容, 这样很可能会导致大量的“断言”失败;2、成

2021-02-19 16:41:28 504

原创 常见的性能缺陷

性能缺陷分类:缺陷类型缺陷描述硬件磁盘空间、CPU、IO读写速率、内存网络带宽、网络波动、CDN、延时、丢包应用JVM、代码编辑配置JDK版本、底层配置、参数配置数据库索引、锁、表空间、慢SQL、数据量中间件超时、线程池、缓存策略、最大连接数、通讯实现方式、负载均衡一、硬件:磁盘空间:磁盘空间不足导致系统运行变慢,文件、日志等无法“生成存放”导致性能瓶颈CPU:CPU核心功能是解释计算机指令及处理数据,性能主要体现在其运行程序的速度上

2021-02-19 14:44:24 751

原创 SQL优化

面试过程中,经常有面试官问道sql优化,今天来总结一下:1、在表中建立索引,优先考虑where、group by使用到的字段2、尽量避免使用select *,返回无用的字段会降低查询效率。如下:SELECT * FROM t 优化方式:使用具体的字段代替*,只返回使用到的字段。3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。如下:SELECT * FROM t WHERE id IN (2,3)SELECT * FROM t1 WHERE username IN

2021-02-04 10:42:57 251

原创 selenium自动化面试题

1、selenium工作原理是什么?(1)脚本启动driver(2)driver去驱动浏览器作为远程服务器(3)执行脚本发送请求(4)服务器解析请求做出相应的相应的操作,并返回给客户端2、selenium自动化页面元素找不到存在异常的原因?(1)...

2021-02-04 10:09:17 2009

原创 常见算法题

时间复杂度:几次循环就是n的几次方的复杂度1、判断1,2,3,4组成不同的三位数for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i!=j) and (i!=k) and (j!=k): print (i,j,k)2、判断一个字符串或数字是不是回文s1 = input()#s1 = raw_input()# if not s:raw

2021-02-04 10:09:00 135

原创 测试方法

有道云笔记标题测试用例:1、为空能否保存2、长度是否有限制3、复制粘贴是否可以4、能否正确保存5、图片是否可以输入6、是否可以输入重复的内容7、能否删除8、特殊字符是否可以输入...

2021-02-04 10:08:36 89

原创 假设一个登录页面,你会如何测试

问题:假设是一个登陆页面,包括用户名、密码、登录、勾选框、注册;你会如何进行测试(1)功能测试1、输入为空,点击提交,是否有错误信息(非空检查)2、输入正确的用户明、密码,点击提交,是否正确登录(正常登录)3、输入错误的用户明或者错误的密码,验证登陆失败,并提示相应的错误信息(错误校验)4、用户名或者密码有特殊字符,有错误提示(特殊字符)5、用户名或者密码太长或者太短,如何处理(安全性)6、登陆成功后是否正常跳转7、用户明、密码前后有空格的处理8、密码是否加密展示9、有无记住用户名的功能

2021-01-13 17:29:27 3943 5

原创 get和post的区别

get和post的区别主要有以下几方面:1、url可见性:get,参数url可见;post,url参数不可见2、数据传输上:get,通过拼接url进行传递参数;post,通过body体传输参数3、缓存性:get请求是可以缓存的post请求不可以缓存4、后退页面的反应get请求页面后退时,不产生影响post请求页面后退时,会重新提交请求5、传输数据的大小get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大)post请求传输数据的大小根据php.ini 配

2021-01-04 17:18:56 74084 3

原创 Jmeter监听器

一、查看结果树1、分析查看具体某一个请求的详情(1)请求头、请求体(2)响应头、响应体2、在做性能场景的时候分析错误请求原因(如果有1000个请求,只想看错误的请求,需要勾选【仅错误日志】)二、聚合报告汇总统计请求数、响应时间(平均的、90%、99%、min、max)单位是ms错误率–越低越好吞吐量–越高越好发送/接收–带宽三、用表格查看结果如果用到定时器,看看请求有没有启动,需要“用表格查看结果”四、图形结果查看整体的结果...

2020-12-30 17:14:39 100

原创 Jmeter集合点

一、集合点简介1、我们怎么实现真正的并发并发:指的是系统中真正操作业务的用户,在jmeter中,称为线程数jmeter中,各个线程(用户)在进行业务操作中的顺序存在一定的随机性2、集合点的目的:让各个线程(用户)步调一致,对系统进行加压达到模拟真是并发访问的效果二、创建集合点参数配置模拟用户组的数量:1、每集合够多少个模拟用户(线程)后发送一次测试请求;2、如果设置为0时,等同于设置为线程组中的线程数3、确保设置的值不大于他所在的线程组的用户数(线程数),如果大于线程数了,一直集

2020-12-29 10:24:14 2729

原创 Jmeter之压力测试

一、压力测试场景设置1、哪些业务需要做压力测试(1)比较常用的业务场景(或功能模块)(2)单业务场景/多业务场景(3)项目要求做的业务场景2、压力测试的并发数是多少?(1)有预期值,(2)无预期值(考虑在线用户数,2:8原则,可以用在线用户数的20%去测试)3、关注哪些参数(1)响应时间(1、3、5 / 2、5、8)(2)tps(越高越好,会有极限值)(3)错误率(越低越好,90%,如果做银行业务、金融需要100%的正确率,如果没达到100%,有对应的容错机制/处理机制)(4)c

2020-12-28 10:38:20 357

原创 Jmeter请求之cookie、token处理

一、Cookie的处理方式有两种:第一种是使用cookie管理器,右键添加配置元件——HTTP Cookie管理器第二种是使用正则表达式提取上一个请求的cookie值,作为下一个请求的消息头。二、token的处理结合fiddler工具抓包获取上一个请求的token值作为下一个请求的参数...

2020-12-22 14:19:47 616

原创 Jmeter写入结果到excel

一、Jmeter写入结果到excel环境准备(1)下载:jxl.jar这个jar包(2)下载之后,放到jmeter的安装路径下发lib目录下的ext中(3)jxl.jar的作用,完成对excel的读写及修改操作二、如何利用Jmeter操作excel的思路分析excel中一般有三要素:workbook、sheet、cell,要想把结果存储到指定的单元格中,那么就必须确定好这三个元素依次来定位(1)先获取excel的文件名(2)获取表单名(3)获取单元格的坐标获取结果,写入到对应的单元格中去

2020-12-21 17:13:28 2234 1

空空如也

空空如也

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

TA关注的人

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