当前位置: 首页 > wzjs >正文

wordpress rest 某类seo网站关键词优化哪家好

wordpress rest 某类,seo网站关键词优化哪家好,破解直播免费视频,四川手机响应式网站建设推荐目录 功能测试自动化测试性能测试 功能测试 1.登录注册页面 2.游戏大厅页面 3.游戏房间页面 自动化测试 1.使用脑图编写web自动化测试用例 2.创建自动化项目,根据用例通过selenium来实现脚本 根据脑图进行测试用例的编写: 每个页面一个测试类&am…

目录

  • 功能测试
  • 自动化测试
  • 性能测试

功能测试

在这里插入图片描述

1.登录注册页面
在这里插入图片描述
2.游戏大厅页面
在这里插入图片描述

3.游戏房间页面
在这里插入图片描述

自动化测试

1.使用脑图编写web自动化测试用例
在这里插入图片描述

2.创建自动化项目,根据用例通过selenium来实现脚本
根据脑图进行测试用例的编写:

  1. 每个页面一个测试类,然后再各个测试类中进行测试用例的编写。
  2. 注意公共属性需要单独放一个类,方便进行代码复用。
  3. 使用测试套件便于运行以及修改。
  4. 创建启动以及现场截图就是会频繁进行复用,所以单独创建一个类进行存储。
  5. 注意添加隐式等待,为了确保页面正确加载显示。

步骤一、初始化测试用例

#创建一个浏览器对象
import datetime
import os.path
import sysfrom selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManagerclass Driver:driver = ""def __init__(self):options = webdriver.ChromeOptions()self.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=options)self.driver.implicitly_wait(2)def getScreeShot(self):#创建屏幕截图#图片文件名称:./2024-09-24-173456.pngdirname = datetime.datetime.now().strftime("%Y-%m-%d")#判断dirname文件夹是否已经存在,若不存在则创建文件夹# ../images/2024-09-24if not os.path.exists("../images/"+dirname):os.mkdir("../images/"+dirname)#2024-09-24-173456.png#图片路径:../images/调用方法-2024-09-24/2024-09-24-173456.png#图片路径:../images/LoginSucTest-2024-09-24/2024-09-24-173456.png#图片路径:../images/LoginFailTest-2024-09-24/2024-09-24-173456.pngfilename = sys._getframe().f_back.f_code.co_name+"-"+datetime.datetime.now().strftime("%Y-%m-%d-%H%M%S")+".png"self.driver.save_screenshot("../images/"+dirname+"/"+filename)GBDriver = Driver()

步骤二、对登录注册页面的测试

import timefrom selenium.webdriver.common.by import Byfrom common.Utils import GBDriver
#测试在线OJ系统登陆页面class GBLogin:url = ""driver = ""def __init__(self):self.url = "http://1.117.75.202:8080/login.html"self.driver = GBDriver.driverself.driver.get(self.url)#成功登陆的测试用例def LoginSucTest(self):self.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR,"#username").send_keys("zhangsan")self.driver.find_element(By.CSS_SELECTOR,"#password").send_keys("123")self.driver.find_element(By.CSS_SELECTOR,"#submit").click()#能够找到首页用户的昵称,说明登录成功,否则登录失败self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.left > div > h3")#添加屏幕截图GBDriver.getScreeShot()#返回到登陆页面self.driver.back()#异常登陆的测试用例def LoginFailTest1(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("")#错误的密码self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("123")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否登录失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"def LoginFailTest2(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("zhangsan")#错误的密码self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否登录失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"def LoginFailTest3(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("")#错误的密码self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否登录失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"def LoginFailTest4(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("zhangsan")#错误的密码self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("1234")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否登录失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"#成功注册的测试用例def RegisterSucTest(self):self.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR,"#username").send_keys("lisi")self.driver.find_element(By.CSS_SELECTOR,"#password").send_keys("123456")self.driver.find_element(By.CSS_SELECTOR,"#submit").click()#检查是否注册成功actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "注册成功!"#异常注册的测试用例def RegisterFailTest1(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()#已存在的用户名self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("zhangsan")self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("123456")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否注册失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名已存在!"def RegisterFailTest2(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("zhangsan")#密码为空self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否注册失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"def LoginFailTest3(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("lisi")#密码为空self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否注册失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"def LoginFailTest4(self):#若连续多次的send_keys则会出现关键词拼接,而不是替换。若要替换需要先clearself.driver.find_element(By.CSS_SELECTOR, "#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("")self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("")self.driver.find_element(By.CSS_SELECTOR, "#submit").click()#检查是否注册失败actual=self.driver.find_element(By.CSS_SELECTOR,"body").text#添加屏幕截图GBDriver.getScreeShot()#断言检测一下是否符合预期assert actual == "用户名或密码为空!"login = GBLogin()
login.LoginSucTest()
login.LoginFailTest()

步骤三、对游戏大厅页面测试

from selenium.webdriver.common.by import Byfrom common.Utils import GBDriver
class GBHall:url = ""driver = ""def __init__(self):self.url = "http://1.117.75.202:8080/game_hall.html"self.driver = BlogDriver.driverself.driver.get(self.url)#测试游戏大厅页面def HallTest(self):#测试游戏大厅页面是否正常显示,如果正常显示那么必有“游戏大厅”这一段标题actual = self.driver.titleassert actual == "游戏大厅"#添加屏幕截图GBDriver.getScreeShot()#测试游戏大厅页面是否有玩家信息模块screen_element = self.driver.find_element(By.ID, "screen")#添加屏幕截图GBDriver.getScreeShot()#点击“开始匹配”按钮,检查是否有匹配成功或匹配失败self.driver.find_element(By.CSS_SELECTOR,"body > div > div > div.match-button").click()# 设置隐式等待self.driver.implicitly_wait(5)#获取当前urlurl = self.driver.current_url#比较期望url和当前的urlassert url == "http://1.117.75.202:8080/game_hall.html"#添加屏幕截图GBDriver.getScreeShot()

步骤四、对游戏房间页面测试

from selenium.webdriver.common.by import Byfrom common.Utils import GBDriver
class GBRoom:url = ""driver = ""def __init__(self):self.url = "http://1.117.75.202:8080/game_room.html"self.driver = BlogDriver.driverself.driver.get(self.url)#测试游戏房间页面def RoomTest(self):# 设置隐式等待self.driver.implicitly_wait(5)#测试游戏房间页面是否正常显示,如果正常显示那么必有“游戏房间”这一段标题actual = self.driver.titleassert actual == "游戏房间"#添加屏幕截图GBDriver.getScreeShot()#测试游戏房间页面是否有玩家聊天区域screen_element = self.driver.find_element(By.ID, "body > div > div.chat_area")#添加屏幕截图GBDriver.getScreeShot()

性能测试

使用 jmeter 进行简单性能测试:针对用户管理、用户匹配、游戏对战功能进行简单的性能测试。
测试策略为并发梯度测试,每隔10s新增10个线程,最终达到100个线程并发访问。

  1. 对注册功能进行性能测试
  2. 对登录功能进行性能测试
  3. 对匹配功能进行性能测试
  4. 对对战功能进行性能测试

测试结果概述
在本次测试中,对系统的关键性能指标进行了全面评估,包括但不限于响应时间、吞吐量和错误率。测试覆盖了以下3个核心功能模块:用户管理、用户匹配、游戏对战功能。
(1)响应时间
总体表现:系统在大多数情况下响应时间较为稳定。用户登录、题目列表加载、具体题目查看、提交评测等操作在高并发场景下表现良好。
例外情况:注册功能在高并发场景下出现性能瓶颈,响应时间显著增加,部分请求达到 30,000ms 以上,影响用户体验。
(2)吞吐量
系统在高负载条件下表现出良好的吞吐能力,能够有效处理大量并发请求。尽管在某些时段出现小幅波动,但整体保持稳定。
(3)错误率
系统的错误率维持在 0%,没有出现服务不可用或关键功能故障的情况。

http://www.dtcms.com/wzjs/545802.html

相关文章:

  • 淘宝网站开发系统二手域名购买已备案
  • 上海创意型网站建设做膜的网站有哪些
  • gif网站素材做推广网站费用
  • 公司门户网站制作需要多少钱wordpress网站排行榜
  • 奎屯建设局网站网站开发模合同
  • 哪些网站做外贸效果好网站公司策划书
  • 网站开发提供源代码单页面网站制作视频
  • 怎样查询网站的备案号手表网站 云
  • 硬件开发网站网络服务无法启动
  • 龙山网站建设设计工作室经营范围
  • 上海福州路附近做网站的公司wordpress 分类目录 层级
  • 中山市建网站公司平台开发是做什么的
  • 成都建设网站分享seo做得比较好的公司
  • 我的世界自己做披风网站做网站需要学php哪些技术
  • 上海网站备案在哪里查询黑龙江人事考试网
  • 简述商务网站建设网站建设模板是什么意思
  • 南宁网站建设nnit30建筑设计自学网
  • 可以自己做网站这么做织梦源码模板下载商城网站模板 整站带栏目高端大气上档次含数据
  • 深圳市专业网站建设虚拟主机怎么做淘客网站
  • 以网站建设专业画一幅画做装修网站多少钱
  • 番禺网站建设策划国外优秀设计公司网站
  • 永兴城乡住房建设部网站齐河县工程建设监理有限公司网站
  • 百度云 做视频网站网站建设安全服务协议
  • 南昌购物网站制作网站建设服务商城
  • 采购网站模板营销型网站建设教程视频教程
  • 建设部网站施工合同范本去哪找上海网站备案咨询
  • 上海做手机网站建设济南最好的网站开发
  • 建设银行网站用什么字体国内网站设计案例欣赏
  • 做校园网站济南万速网站建设
  • 网站转换率八年级上册信息书怎么做网站