自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何快速发现软件中存在的缺陷?

1.站在用户的角度按照用户的角度首先需要考虑软件存在的正常流程 其次考虑软件的异常流程 考虑用户操作行为 考虑用户输入数据用户角度公式:用户思维+用户行为+用户数据+用户场景用户思维:指测试过程中主流程和异常流程组合用户行为:指测试过程中可能进行的各种操作用户数据:指测试过程中可能输入的任意数据用户场景:指测试过程中触发的事件流2.尽快的熟悉软件的业务从软件核心业务角度,由核心业务为重点,向业务中涉及的功能点辐射,从局部到全局,在从全局到局部3.熟悉软件主流程从一个完成主流程角度,分析流

2020-08-11 10:26:53 2042 2

原创 Web功能测试(登录功能测试用例)

Web功能测试(登录功能测试用例)【UI测试】布局是否合理,输入框和按钮是否对齐,界面规范是否统一,是否与原型图保持一致【功能测试】1.用户名和密码文本框长度是否做了限制(边界值法)2.用户名和密码输入类型是否做了限制(等价类法)3.输入正确的用户名和正确的密码(场景法)4.输入错误的用户名,正确的密码5.输入正确的用户名,错误的密码6.输入错误的用户名和错误的密码7.输入的用...

2020-05-07 11:23:18 4594

原创 Web功能测试(邮箱,手机号,验证码,身份证号测试用例)

Web功能测试(邮箱,手机号,验证码测试用例)(1)邮箱测试用例1.输入正确格式的数据(17526911180@qq.com)2.只输入汉字数据3.只输入字母数据4.只输入数字数据5.输入数据为空6.输入字母,数字,下划线数据7.输入缺少@符号的数据(17526911180.163.com)8.输入缺少邮箱标志符号的数据(17526911180@.com)9.输入缺少黑点的数据...

2020-05-07 10:23:53 7645 1

原创 Web端和App端测试区别

Web和App测试区别测试知识与君共享1.功能测试角度:从功能的角度,Web端和APP端测试流程基本一致2.黑盒用例编写角度:从编写用例方法角度采用等价类,边界值,场景法,错误推测法,流程法,编写基本一致3.部署角度:Web更新了服务器,客户端也会同步更新 属于B/S架构 浏览器--》服务端APP需要同时更新客户端和服务器,不同版本对应不同的后台 属于C/S架构 客户端-...

2020-04-28 10:57:59 2165

原创 不同场景下的JMETER设置

对所测试的模块或应用,不断的增加模拟用户数,判断在不同模拟用户下响应时间,TPS,服务器相关资源运行情况,找到系统可能存在的性能瓶颈。找到系统支持的最大用户数和最大TPS。检验系统在高压的状态下,系统的稳定性和容错率,压力测试分为:稳定性测试(24小时以上),极限负载情况下导致系统崩溃下的压力测试。验证主要业务在单用户运行下的性能指标,为多用户并发并发和混合场景的性能分析提供基础参考。多用户在同一时间访问某一个模块或则应用的场景,验证用户在多并发情况的性能指标。

2023-09-12 13:44:46 635

原创 Jmete多组件组合实战应用

(2)获取不同用户的token并传递给其他线程组 使用正则表达式提取器提取登录成功后的token信息,使用调试后置处理程序查看数值是否提取成功,使用BeanShell 后置处理程序用于提取token的数值传递给其他线程组,在其他线程组中使用${__property(newtoken,)}调用设置的token数据,使用固定定时器来模拟请求的间隔,使用查看结果树查看接口运行是否正确,使用聚合报告查看性能测试整体结果。(1)用计数器来控制接口中的参数 按照固定的数值去递增 从0开始 每次增加500 无数值上线。

2023-03-14 14:14:58 408 1

原创 MYSQL性能分析

log_queries_not_using_indexes:查询未使用索引是否开启记录慢查询日志 on(开启)/off(关闭);参考慢sql个数,根据慢sql日志查看执行较慢的sql,针对慢sql进行sql优化。,能搜到block的话就是存在数据库死锁,查看对应的sql,优化造成死锁的sql。如果正在创建的进程数>缓存进程数,并且正在创建的进程数较大,建议增加缓存进程数。查询慢sql开启的状态 可以查看到慢sql日志已开启 以及慢sql日志文件位置。查询具体sql语句执行的时间。查看正在创建的进程数。

2022-12-27 13:53:47 2422 2

原创 关于TPS与CPU的性能综合分析

短连接问题:修改服务节点的tcp_tw_reuse参数为1,释放TIME_WAIT scoket用于新的连接。原因解析:常见的原因有短连接导致的端口被完全占用以及线程池最大线程数配置较小及超时时间较短导致。原因:SQL没有创建索引/SQL语句筛选条件不明确、代码中设有同步锁。线程池问题:修改服务节点中容器的server.xml文件中的配置参数。使用jstack -l {PID}查看线程死锁情况。

2022-12-26 14:53:48 1537

原创 TPS波动较大如何排查问题

查看YGC和FGC的波动情况,如果发现有频繁的FGC,可以通过修改JVM的堆内存参数Xmx。需要找到对应的网络监控工具,监控网络整体的传输曲线。将线程对应PID转为 16进制数。查看线程的堆栈信息,进行代码分析。查看进程的线程占用资源情况。

2022-12-26 14:33:02 2107

原创 Windows环境监控Linux服务器资源grafana+prometheus+mysql_exporter

添加监控服务器模板,输入7362,点击Load按钮,选择Prometheus,最后点击Import按钮,导入后,界面则展示监控的mysql的监控数据。(2)在mysql_exporter 文件夹下创建一个my.cnf 配置文件,写上刚刚创建的用户名和密码,输入。(2)启动后,界面输入http://localhost:3000/ 默认密码admin admin。(2)启动后,界面输入http://localhost:9090/,出现界面即可安装成功。(5)安装MySQL服务(这个过程可能有点慢)

2022-12-09 16:22:55 1011

原创 通过Linux命令监控内存案例

1. top 命令top 命令是 Linux 下性能分析工具,实时显示CPU 或 内存的占用情况。2. free 命令free 命令显示当前系统内存使用情况,用于检测设备是否存在内存泄漏。校验内存泄露方法:我们可以通过在设备启动和运行一段时间后,使用 free 命令查看 已使用内存(used) 的大小并进行对比,如果运行一段时间后 used内存 有很明显的增大,那很有可能是存在内存泄漏。3. cat /proc/meminfo 或 cat /proc/$pid/status 命令MemTota

2022-12-07 17:41:23 2463

原创 通过Linux命令监控io案例

1.安装监控命令2.输入iostat -d 3 5命令进行监控如果KB_wrtn/s值很大,表示磁盘的写操作很频繁,可以考虑优化磁盘或者优化程序;如果KB_read/s值很大,表示磁盘直接读取操作很多,可以将读取的数据放入内存中进行操作。3.输入iostat -d -x -k 1 1 命令进行监控注:一般来说%idie持续游走在20%以下,瓶颈出现在cpu的性能层面。%iowait高而%idle在70%以上,瓶颈出现在i/o设备层面。如果svctm比较接近await,说明I/O几乎没有等待时间

2022-12-07 17:22:21 1233

原创 windows监控linux服务器资源grafana+prometheus+node_exporter

1.安装包下载2.安装grafana(1)将压缩包解压后,在bin文件目录下,点击grafana-server.exe(2)启动后,界面输入http://localhost:3000/ 默认密码admin admin3.安装prometheus(1)将压缩包解压后,在bin文件目录下,点击prometheus.exe(2)启动后,界面输入http://localhost:9090/,出现界面即可安装成功(3)在prometheus.yml文件下配置监控服务(4)界面输入地址如下:h

2022-12-06 14:46:03 991

原创 Charles抓包工具常用操作

选择请求,点击上方的编辑按钮,编辑后点击Execute按钮进行请求重发。(1)charles代理设置。(2)谷歌浏览器代理设置。设置IP地址和端口号、

2022-11-25 14:51:08 564

原创 postman+newman+jenkins接口自动化

newman run 导入json路径 -r html --reporter-html-export .html文件名 导出html路径。

2022-11-25 11:41:24 416

原创 接口测试知多少

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。简单讲:接口测试主要是验证接口之间的交互,通过测试的手段增强接口的健壮性,增强接口的稳定性,增强接口的覆盖率,最终达到接口质量提升的目的。

2022-11-25 11:08:59 621

原创 Pytest教程系列(9)参数化

【代码】Pytest教程系列(9)参数化。

2022-11-18 16:27:57 286

原创 Python3+Selenium3 三种等待方式

建议:不建议使用该方法过多,脚本调试时可以使用该方法,需要强制等待的地方可以使用该方法。建议:隐式等待对整个driver过程都有效,须适当使用,不要到哪里都隐式等待一下。建议:可以对经常操作的元素设置显示等待,可以增强脚本的健壮和稳定。等待方式建议选择显示等待。

2022-11-18 13:28:35 409

原创 通过Linux命令监控CPU案例

(1)查看cpu核数 输入top指定后 输入1 则显示cpu核数 cpu核数为4核。如果load average占比>cpu核数 表示系统出现高负载情况。如果us>70%,超过标准的cpu利用率70%,表示系统出现高负载情况。如果id占比为0,代表空闲cpu为空,表示系统出现高负载情况。如果wa很高,代表IO等待时间很高,有可能是磁盘IO出现瓶颈。cs数值出现频繁的变化,则存在高负载的情况。bo 值长期不为0,说明内存可能有问题。如果r>cpu核数,则存在高负载情况。

2022-11-02 11:14:18 1534

原创 CPU使用率过高如何排查问题

进程PID 查看进程下面哪些线程TID使用CPU高。指令,找到比较高的CPU使用率所对应的PID编号。寻找具体CPU过高的导致的执行日志。将线程ID换算为16进制的数。

2022-10-26 16:16:23 1469

原创 Xray与BrupSite安全测试工具联动检测安全漏洞

具体结果可以查看brup.html文件。Xray与burp联动检测安全漏洞。按照上述顺序去配置代理地址。

2022-10-12 15:31:25 279

原创 Xray工具的使用

Thinkphp系列漏洞检测 (高级版,key: thinkphp)Struts2 系列漏洞检测 (高级版,key: struts)命令/代码注入检测 (key: cmd-injection)路径穿越检测 (key: path-traversal)SQL 注入检测 (key: sqldet)XML 实体注入检测 (key: xxe)jsonp 检测 (key: jsonp)文件上传检测 (key: upload)ssrf 检测 (key: ssrf)XSS漏洞检测 (key: xss)

2022-10-12 15:16:07 1167

原创 Jmeter+Ant+Jenkins实现持续集成

jmeter+ant+jenkins

2022-09-08 11:46:42 2192 3

原创 Pyhton接口自动化之JsonPath提取器

【代码】Pyhton接口自动化之JsonPath提取器。

2022-08-29 15:15:11 345

原创 Python教程系列(24)数据之间的转换及调用

操作前要导入json。

2022-08-25 10:44:34 311

原创 Python3+Selenium3 验证码处理策略

(3)使用cookie跳过验证码。(1)需要开发关闭前端验证码。(2)设置万能的验证码。

2022-08-23 10:18:53 529

原创 python接口自动化之yaml实现数据驱动(多接口)

代码】python接口自动化之yaml实现数据驱动(多接口)

2022-08-18 16:25:20 1120

原创 python接口自动化之yaml实现数据驱动(单接口)

代码】python接口自动化之yaml实现数据驱动(单接口)

2022-08-18 16:19:27 541

原创 python接口自动化之Yaml文件的读取

python接口自动化之Yaml文件的读取。

2022-08-18 16:06:00 651

原创 Pytest教程系列(8)读取Yaml文件

代码】Pytest教程系列(8)读取Yaml文件。

2022-08-16 11:13:57 1540

原创 Pytest教程系列(7)conftest文件的使用

6.scope=‘module’ 作用域的范围在.py文件。每个.py文件只调用一次。4.在调用conftest文件中的方法时,可以在方法中直接传递方法名即可。5.autouse=True表名该方法无需输入对应的方法名即可调用。3.conftest.py夹下方要存在__init__.py文件。2.conftest.py文件要放在根文件夹(用例的根文件夹)1.conftest.py文件名称不可更改。...

2022-08-16 09:44:51 1012

原创 Helium自动化框架 Selenium转换为Helium Helium转换为Selenium框架

Helium转换为Selenium 使用set_driver()方法。Selenium转换为Helium 使用get_driver()方法。以上方法均需要传入driver驱动。

2022-08-11 14:29:31 383

原创 Helium自动化框架 文件上传

代码】Helium自动化框架 文件上传。

2022-08-11 13:51:34 254

原创 Helium自动化框架 点击操作

代码】Helium自动化框架 点击操作。

2022-08-11 13:35:11 353

原创 Helium自动化框架 Select下拉选

1.左侧是下拉选字段名称 右侧是下拉选名称。

2022-08-10 17:31:55 379

原创 Helium自动化框架 向上/下/左/右操作滚动条

1.操作滚动条使用scroll相关函数即可。

2022-08-10 16:41:37 279

原创 Helium自动化框架 弹窗Alert操作

直接调用Alert()方法即可。

2022-08-10 16:35:39 273

原创 Helium自动化框架 元素定位

2.为了定位方便可以采用字段名定位write(‘admin’,S(to_left_of=‘用户名’))1.为了保证定位的唯一性建议采用id定位,Xpath定位。

2022-08-10 15:58:03 902

原创 Helium自动化框架 按键Press使用

CONTROL+‘a’ 使用+作为连接符。ENTER 代表回车操作。

2022-08-10 15:33:47 283

原创 Helium自动化框架 登录实战

1.导入helium对应的包,导入ChromeOptions包。2.注意定位元素的使用。

2022-08-10 14:57:46 411

空空如也

空空如也

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

TA关注的人

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