2026/5/21 9:33:20
网站建设
项目流程
怎么查询网站有没有做网站地图,wordpress数据库密码文件夹,怎样在wordpress设置伪静态,石家庄站建设费用多少目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
Web自动化项目讲解…目录导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜前言Web自动化项目讲解1、首先我们搭建好Pythonseleniumpytest/unittest单元测试框架环境然后打开pycharm新建一个python文件通过form selenium import webdriver导入webdriver模块。通过driverwebdriver.Chrome(框ruang目创建一个浏览器对象在通过get方法打开我们项目测试环境的URL地址之后开始编写银行首页界面测试用例通过driver.get命令打开我们项目的网址maximize_window()最大化窗口2、进入定位在线申请框发现是img标签通过find_element_by_xpath()方法进行定位并调用click()方法进行点击操作编写切换窗口首先用handles3 driver.window_handles方法进行获取当前所有的窗口句柄通过for循环进行窗口句柄的切换至’在线申请窗口’,并调用break结束窗口的切换3、编写易贷申请页面用例、定位个人易贷申请框发现是img标签调用find_element_by_xpath()方法进行定位并调用click()方法进行点击操作编写切换窗口操作首先用handles3 driver.window_handles方法进行获取当前所有的窗口句柄通过for循环进行窗口句柄的切换至‘个人易贷申请窗口’,调用break结束窗口的切换4、编写贷款信息填写自动化测试用例定位姓名、证件号、手机号、工作单位所在地区、户籍所在地区详细资料、申请额度、个人今年收入、家庭总资产、逾期次数、验证码。5、定位发现输入框都是是input标签、driver对象通过调用find_element_by_id()方法进行定位输入框并且通过send_keys()方法输入内容、定位证件类型、贷款种类、职务职称、发现都是下拉选择框driver对象通过调用find_element_by_id()方法进行定位、并且通过Select(s).select_by_index()索引位来进行选择编写信息确认测试用例调用贷款信息填写方法定位提交按钮元素发现是a标签此时调用find_element_by_linktext(),并调用click()方法6、测试用例编写完成在主函数中运行测试用例输出测试报告详细步骤实例化一个unittest中的defaultTextloader的discover类的对象用于放置自动化测试用例导入HtmlTestRunnerNEW包实例化一个HtmlRunner类的对象runner调用run方法用于运行discover存放的自动化测试用例7、我刚开始用selemium做ui自动化测试的时候都是用线性脚本去写的所以会存在一些脚本冗余的情况。所以后面我采用了7层封装分别是1config包用来存放项目的配置项或者配置文件(服务器的信息数据库的信息)2data包用来存放测试用例的数据一般将用例的数据保存在excel表格或者mysql数据库中)3lib包 用来存放引用的第三方包例如:HtmlTestRunner这种生成报告的第三方文件)4report包用来存放运行自动化测试用例以后生成的报告5run包用来存放运行测试用例的runner对象(不同的runner对象运行不同的用例)6testcase包用来存放被运行的测试用例用例一般封装在unittest框架中)7utils包用来存放封装的一些工具类例如操作excel表格的工具类操作mysqlI的工具类操作配置文件的工具类jmeter做基准测试、压力测试、并发测试1、基准测试较小的压力提供基础的数据我们先要看性能测试的需求分析 关于测试人员测试出来的问题及用户反馈的问题综合分析编写测试计划测试计划编写完成就开始执行性能测试。首先打开bodboy录制接口在file窗口下把badboy里面录制的接口导出jmeter格式Exprot to jmeter文件并修改文件名称保存在某个目录下然后打开Jmeter创建一个测试计划。在测试计划中添加接口测试线程组并修改名称性能测试我是分为4给阶段来测试的那么分别是基准测试压力测试并发测试失效恢复测试我先添加的是基准测试接口在基准测试接口下添加线程组在线程组下添加HTTP Cookie Manager管理器、User Defined Variables用户变量、HTTP Header Manager信息头管理器。同步定时器输入用户组数量及通过的时间设定然后导入在bodboy录制的接口地址添加聚会报告添加查看结果树点击运行查看响应数据分析性能的结果然后输出性能测试报告2、压力测试接近性能的拐点或者瓶颈进行持续的压测性能测试的目的就是不断的增加服务器的压力 》可以从2个方面去考虑一个是不断的增加用户的数量站在用户的角度一个是不断的增加请求数站在服务器的角度性能测试的模型1用户并发模型不断的去增加并发用户数并发测试就是基于这种模型2吞吐量模型不断的去增加请求的数量压力测试就是基于这种模型首先在Jmeter测试计划下创建一个线程组并修改名称然后添加jpgc - Throughput Shaping Timer定时器在定时器中点击add ROW设置请求数设置并发数设置持续时间进行压测start RPS起始每秒请求数End RPS结束每秒请求数Duration,sec加载时间再添加http请求和添加查看结果树和jpgc - Composite Graph、圆形管理插件jpgc - Hits per Second、每秒点击数监控插件jpgc - Transactions per Second、响应时间曲线监控插件jpgc - Response Times Over Time TPS曲线监控插件然后添加一个聚会报告查看结果分析主要是看rps(hps)和tps数据并输出测试报告。3、并发测试所有的用户在同一时间调用同一个接口1相对并发 》没有设置集合点和基准测试一样2绝对并发 》需要设置集合点synchrnizing timer让所有的用户加载完成之后才去发送接口请求那么并发测试又分为相对并发和绝对并发我做绝对并发测试时需要在测试计划中创建一个线程组并修改名称然后添加同步定时器设置一个集合点synchrnizing timer让所有的用户加载完成之后才去发送接口请求那么在定时器中点击add ROW设置请求数设置并发数设置持续时间进行压测start RPS起始每秒请求数End RPS结束每秒请求数Duration,sec加载时间再添加http请求和添加查看结果树然后添加一个聚会报告查看结果分析主要是看rps(hps)和tps数据并输出测试报告。性能测试是怎么测的在测试之前首先要了解它的准出原则TPS、响应时间、并发数、吞吐量等分别是多少我们公司是用jemeter做的性能测试那我就拿我之前做的一个场景来说吧那是从登陆到进入个人中心查看用户信息这么一个流程。目标是对服务器进行压力和稳定性测试以及对CPU、内存的一个压测。首先的话在jemeter中创建一个线程组添加http请求填写相关信息url、端口号等等根据文档上写的我们是做五百用户的一个并发 把线程数设置为500加载时间设为10s模拟500个用户同时操作。还需要添加定时器有两个参数,第一个是并发数设置为500第二个是时间设置时间为10000ms。为了查看测试结果可以添加聚合报告聚合报告一般观察平均值、90%、95%用户请求时间、最大最小请求时间、错误率还可以借用其他插件生成曲线图基本上就是这样的如果不符合那就需要根据聚合报告、去找一下性能瓶颈在根据瓶颈进行分析给出调优方案在最后完成一下性能回归测试 。完整版企业级性能测试实战速通Jmeter性能测试到分布式集群压测教程下面是我整理的2025年最全的软件测试工程师学习知识架构体系图一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜人生最动人的风景往往藏在最难攀爬的高处。当你觉得力竭时请记住每一次坚持都在雕刻更强大的自己。别问路有多远只管迈步向前别怕山有多高向上攀登就是答案你体内沉睡着改变世界的力量每个清晨都是改写命运的新机会每次挫折都是精心包装的礼物。当全世界都在说不可能时正是你证明可能的最好时机