自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 搭建自动化测试环境

python+selenium实操讲解 WebDriver+Selenium运行原理: WebDriver:是一个服务端,启动时就是启动一个服务,由该服务上传下发基于Http协议下的指令,pycham是一个工具,selenium将需要下发的指令给到webdriver,webdriver再对接到对应的浏览器驱动传递到浏览器,然后浏览器就会运行对应的指令前端技术介绍由于selenium是基于web的自动化测试技术,我们所操作的对象是web,所以对前端技术需要做一个了解HTML,超文本标记语..

2021-10-29 10:04:39 397

原创 在linux上使用Jmeter进行压力测试

从服务器发起压测的优点:1.服务器的性能比我们普通的机器性能要好,大多数pc机性能有限,无法同时启太多线程,经常是服务器的压力还没上去,我们pc测试机器已经卡死了。2.带宽限制:本地测试机器受限于办公网或家庭网络的带宽限制,数据量太大可能被阻塞,服务器上的带宽更大接下来进入我的实操部分,嘻嘻嘻……服务器,先进入ssh [email protected] -p 10177去访问ssh [email protected] -p 9144用户名jiaxiao密码:不列出来了,这个

2020-06-04 20:39:29 1223 1

原创 压力测试笔记

针对服务器端的性能,以TPS为主来衡量系统的性能,并发用户数为辅来衡量系统的性能,如果必须要用并发用户数来衡量的话,需要一个前提,那就是交 易在多长时间内完成,因为在系统负载不高的情况下,将思考时间(思考时间的值等于交易响应时间)加到脚本中,并发用户数基本可以增加一倍,因此用并发用户 数来衡量系统的性能没太大的意义。如果接口是串行的,用户进入首页,首页有5个接口,各接口属于不同的服务,各接口互相不影响,只需要单独压测每个接口的数据 最低的tps就是目前首页1s能支撑的用户访问数。

2024-02-26 15:08:41 206

原创 自动化测试笔记-判断页面是否符合预期

expected_conditions是selenium的一个模块,可以对网页上元素进行判断,一般配合WebDriverWait使用1.title_contains 判断当前页面的标题是否包含预期字符,返回布尔值也可以用driver.title打印当前页面的标题2.title_is()与contains类似,判断当前页面的标题是否包含预期字符串...

2021-10-29 14:36:23 364

原创 jmeter接口自动化如何生成测试报告

1.执行jmeter -n -t 【接口脚本地址】 -l 【test.jtl地址】 -e -o 【报告输出地址】例如:执行完后,生成的结果查看报告结果

2021-09-27 09:11:58 805

原创 jmeter接口上传图片

1.上传图片时,信息头设置Content-Type=multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW2.引用3. 接口配置

2021-08-24 16:13:09 336

原创 高并发压测,压测报告数据精简(笔记)

【压测目标】 QPS:10000以上 平均响应时间小于2s, 99.9%的请求在2s内响应 服务器性能: cpu占用率在0%--75%之间变化,这个是正常的 内存资源使用率最好控制到60%~80%之间,其中还要预留一部分给系统缓冲,防止所有资源被进程占用而系统无法执行处理任务,导致卡死,死机,程序被强制退出等情况。【确认业务流程】根据业务需求,确认需要压测的场景【编写脚本】1、根据接口文档设计脚本:url、请求方式、超时时间、head......

2021-08-20 17:21:32 1604

原创 压力测试常见性能指标

明确下并发的概念。在性能测试中并发可以理解为同一时刻做不同的事,或同一时刻做同样的事。一般我们在性能测试的时候也是这么去模拟的。那这个同一时刻的并发是很难做到的。要知道我们用来发起压力的测试工具本身要能做到同一时刻发起压力,如果设置线程数过多,负载机本身资源不足会有排队,请求建立和服务端的连接过程会排队,请求数据发送到服务的时候在网络队列上也会排队,请求数据达到服务端,在服务端也会进行排队,所以严格意义上的并发多少用户数等等是比较难做到的。但是,并发我们可以分...

2021-08-05 11:58:09 4640

原创 针对平台预估会进入的用户数,估算tps值指标

压测的目的就是通过压测(模拟真实用户的行为),测算出机器的性能测试(单台机器的QPS),从而推算出系统在承受指定用户数(100W)时,需要多少机器能支撑得住压测是在上线前为了应对未来可能达到的用户数量的一次预估(提前演练),压测以后通过优化程序的性能或准备充足的机器,来保证用户的体验。压测我们需要有目的性的压测,这次压测我们需要达到什么目标(如:单台机器的性能为100QPS?网站能同时满足100W人同时在线)按照我们系统预估总家长人数1213.244w的2倍计算,系统预估用户数会达到2426w,加上

2021-08-05 11:51:42 927

原创 Jmeter集群压测实例

在控制机和代理机上分别安装好jdk,解压jmeter安装包,配置好环境变量(此处省略安装步骤)1.在代理机上,修改jmeter配置,开启代理机功能在jmeter的bin目录下找到jmeter.properties文件找到server.rmi.ssl.disable这行,去掉前面的#并将它的值改为true找到remote_hosts这行,去掉前面的#,将它的值由127.0.0.1改为本机的局域网IP,后面加上端口号1099,端口号可修改为其他,只要没有被本机其他进程占用即可双击bin目录下的jm

2020-09-08 17:31:25 731 1

原创 jmeter执行集成压测时,agent的jmeter server显示连接后立即结束,没有响应数据

修改jmeter配置,完成代理机agent和控制机controller的配置后执行集成压测时,agent的jmeter server显示连接后立即结束,看似执行了实际响应数据为空解决办法:1.jmeter脚本和测试数据,主机和从机两边都要存放,且controller中jmeter脚本,测试数据的存放路径和agent中的jmeter脚本测试数据的存放路径一致2.controller的测试数据地址要用绝对路径,agent的测试数据绝对路径或相对路径均可......

2020-09-08 17:10:11 917

原创 执行jmeter_server.bat时出现‘findstr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

打开cmd,执行命令findstr /?说明C:\Windows\System32\findstr.exe未生效,因安装极少数软件,导致path值被篡改检查环境变量里的path加上%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\如果还是不行,环境变量path中再加上C:\windows\system32亲测有效...

2020-09-08 15:58:09 732 4

原创 将jmeter操作页面设置成中文

将jmeter设置永久默认汉化在Jmeter的安装目录下的bin目录中找到 jmeter.properties这个文件,用文本编辑器打开。在#language=en下面插入一行language=zh_CN

2020-09-07 17:37:35 118

原创 uiautomatorviewer 双击闪退问题

1.检查环境变量配置2.检查jdk的版本是否兼容3.在cmd命令行中运行uiautomaterviewer工具,可以查看报错解决方法:swt.jar包问题,修改uiautomatorviewer.batrem set swt_path=%ANDROID_SWT%set swt_path=D:\software\androidsdk\tools\lib\x86_64这个解决方法,要感谢一位博主写的采坑内容:https://blog.csdn.net/kally001/article/deta

2020-06-24 17:04:19 2773 3

原创 Appium 手机 App 自动化代码说明_启动微信app

#coding=utf-8from appium import webdriverdesired_caps = {‘platformName’: ‘Android’,‘platformVersion’: ‘10.0.0’,‘deviceName’: ‘VBJDU18C28000690’,‘appPackage’: ‘com.tencent.mm’, #微信的安装包名‘appActivity’: ‘.ui.LauncherUI’,‘automationName’: ‘UiAutomator

2020-06-23 15:23:27 1617 1

原创 Appium(python+windows)下载安装及环境配置

1.安装jdk—已安装–自行百度嘿嘿~2.安装android sdk下载安装包:链接: https://pan.baidu.com/s/1pAmlVsPmbkJrVAlwGgwR_w 提取码: vw3y解压后,打开安装路径下,配置SDK,打开SDK Manager.exe选择安装组件时我只下载了以下红框中的2个(下载的勾选,不下载的不要勾选),你们可以视情况自己下载配置环境变量android_home=安装包的路径添加path=%ANDROID_HOME%;%ANDROID_HOME%\

2020-06-11 10:13:12 1489

原创 jmeter压测数据计算

压测数据计算并发用户数计算= (Think time + 1)*TPS测试数据根据PV计算公式:假设每天的PV大概1000w,根据现网百度统计数据,我们80%的用户操作时在一天的8个小时内完成,我们可以认为这1000w pv的80%是在一天的8个小时内完成的(人的精力有限),那么TPS为:1000w80%/(83600)=277.8个/s,取经验因子3,则并发量应为: 277.8*3=833按照现网压测数据,参照pv计算公式的比例,按照统计数据中最少的每秒并发用户数316/s,现网系统一天能承受

2020-06-11 09:58:36 869

原创 多用户并发

虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,每到输入用户名和密码登录时,所有的虚拟用户都相互之间等一等,然后,一起访问。注意:1.JMeter里面的集合点通过添加定时器来完成。2.Synchronizing timer仅作用于同一个JVM中的线程。集合点启动路径2)用法Number of ...

2019-12-30 10:27:01 703

原创 Jmter基础知识

JMeter的安装步骤和基础知识,自行百度jmeter下载和安装(Windows环境下)   前置条件:安装JDK,配置JDK环境变量。  JMeter下载地址:https://jmeter.apache.org/download_jmeter.cgi。  一般启动:解压,bin目录下的jmeter.bat即可启动(避免在有空格的路径中安装Jmeter,可能导致远程测试出现问题)。  服...

2019-12-06 17:55:33 371

转载 参数传递

SoapUI参数传递–接口测试时经常需要首先获取一个sessionid或令牌,根据获取的sessionid或令牌才可进行其他接口的请求,并且sessionid或令牌是随机生成的,还有特定的有效时长,如果每次测试都需要手动重新去修改该值则工作量会很大,参数传递则是实现在每次执行用例时自动将sessionid或令牌值传递给其他的接口请求。方法一:l 如以下接口用例,“车辆数大于500”和“车辆数为...

2019-12-06 15:39:08 198

转载 property transfer

SoapUI测试时基于project的,工作模式为project - testsuite - test case - step, 所以测试时需按顺序添加这些元件, 最后在测试step中实现具体测试.另外,当新建project时选择Rest/Soap(非empty project)时,输入URL等信息后,可直接右键generate testsuite, 会自动在step中添加REST reques...

2019-12-06 15:32:36 251 1

原创 自动化测试ADS项目--使用SoapUI工具

用swagger json file,导入到soap ui里,再写用例,详见Swagger json file这个是在testsuit下创建的property,底下的所有test case都可以用1.Token api和refresh token api:登录azure后,那边跳转过来的url里会返回包含一个code,这个code就是token api的参数。而且这个code一分钟就过期了,...

2019-12-06 15:24:49 592

原创 Swagger json file

用swagger json file,导入到soap ui里,再写用例。1.让开发生成json(将swagger里的内容生成json)后,打开swagger (https://dfsunlock-dev.azurewebsites.net/swagger/ ),可以看头部的Url https://dfsunlock-dev.azurewebsites.net/swagger/v1215/swag...

2019-12-06 15:19:36 569

原创 App测试注意

现在我们测试时,开发会先在本地机上打好测试包,自己安装,轮完一轮,开发修改好后,再打一个包。以下是功能测试时需要注意的点:1、登录●登录用户名和密码错误时,界面有提示信息●用户主动退出登录后,下次启动APP时,应该进入登录界面●对于支持自动登录的APP,数据交换时 ,是否能自动登录成功且数据库操作无误●密码更改后,登录时是否做到了有效数据的校验●对于未登录时一些页面的操作,是否做了控...

2019-12-06 14:55:33 245

原创 常用功能点测试

登录测试:一、用户注册只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~ 以等价类划分和边界值法来分析1.填写符合要求的数据注册: 用户名字和密码都为最大长度(边界值分析,取上点)2.填写符合要求的数据注册 :用户名字和密码都为最小长度(边界值分析,取上点)3.填写符合要求的数据注册:...

2019-12-06 14:50:38 696

原创 网站测试常用功能点

1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。可以使用一些工具,如LinkBotPro、File-AIDCS、HTML Link Validater、Xenu等工具。LinkBotPro不支持中文,中文字符显示为乱码;HTML Link Validater只能测试以Html或者htm结尾的网页链接;Xenu无需安装,支...

2019-12-06 14:44:09 428

原创 多表查询语句

新建两张表:表1:student 截图例如以下:表2:course 截图例如以下:(此时这样建表仅仅是为了演示连接SQL语句。当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、全然外连接。1、左连接 left join 或 left outer joinSQL语句:select * from student le...

2019-12-06 14:31:06 784

原创 Sql循环插入数据

create procedure dowhile() /SQL的循环要放到存储过程里面才可以执行/BEGINdeclare i int;set i=118;start transaction;while i<120 DOINSERT INTO tra_train_enter(trainID,userId,type,status,createTime,createUser,upda...

2019-12-06 14:22:55 727

原创 sql基础语句

Sql基础语句#显示数据库show databases;#判断是否存在数据库test_mysql,有的话先删除drop database if exists test_mysql;#创建数据库create database test_mysql;#删除数据库drop database test_mysql;#使用该数据库use test_mysql;#显示数据库中的表sho...

2019-12-06 14:20:39 111

原创 Chrome Driver的安装与配置

Chrome Driver的安装与配置下载地址http://npm.taobao.org/mirrors/chromedriver/打开网站,找到适合自己的版本进行点击下载对应Chrome浏览器的版本就好(选择设置->帮助->关于chrome,查看自己浏览器的版本)安装配置1.将下载的chromedriver.exe放到Google浏览器的安装目录下配置环境变量可以复...

2019-10-21 14:17:24 410

Jmeter插件

使用插件来监控CPU,内存等的使用情况 解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar包复制到jmeter安装目录下的\lib\ext下 解压JMeterPlugins-Extras-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Extras.jar包复制到jmeter安装目录下的\lib\ext下 将ServerAgent-2.2.1.zip解压后放在需要监控的服务器上,并开启 startAgent.bat(windows) startAgent.sh (linux)  linux服务器上首先将startAgent.sh设定为可执行文件: chmod 777 startAgent.sh ./startAgent.sh执行文件 如果要将该文件设置为后台执行不关闭 Nohup ./startAgent.sh &

2018-07-30

二叉树的操作(遍历、插入、删除)

二叉树的操作(遍历、插入、删除)二叉树的操作(遍历、插入、删除)

2010-06-22

数据库中一元多项式的相加

用于一元多项式的相加,输入项数,然后输入相应项数的系数和指数,即可。

2010-06-22

空空如也

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

TA关注的人

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