性能测试指标的获取

一个好的性能测试必须要有明确而且全面的性能测试指标,而性能指标的获取常常困扰测试人员,这里简单说一下我在工作中所用到的方法:
  1. 有明确的性能测试需求文档
  这是测试人员希望看到的,产品经理通过需求的获取(或与客户的交流)定义明确的性能指标,如:在局域网中,用户身份验证要小于2秒。当然产品经理并不一定能够面面俱到,所以测试人员需要及时介入性能测试需求文档的review,根据经验从客户的角度挖掘更多更重要的性能指标。
  2. 无明确性能测试需求文档
  这种情况最是困扰测试人员,一般来说,我们可以从以下途径获取性能指标:
  a. 产品历史版本或相似版本的性能指标:比如可以借鉴历史版本中的用户并发指标。
  b. 分析客户数据:这种情况主要是从业务层面去分析客户数据,比如同时访问的最大值,同时在线的用户数。这种分析可以为测试人员提供负载测试的基准,但是还是需要考虑之后的扩展性(比如5年后,用户大概能达到多少,系统是否能够相应)。
  c. 运行基准测试:这种方式主要用在明确了负载而没有明确的指标衡量标准的情况,比如说在系统间传输N个大小为1M的消息,需要给出一个大概的传输时间。此时,我们需要运行基准测试,在没有其他外界干扰的情况下,观测传输一个1M消息文件所用的时间,以这个时间为基准来评估传输N个文件所用的时间。
  d. 业界的指标:其实业界对于业务层面的指标很难做到一致,但是对于一些操作系统指标大概还是有一个标准的,比如:CPU不能持续高于90%。
  e. 测试人员的经验,客户sense:这种情况也比较常见,尤其大众的产品,比如说移动应用软件,这种产品最难收集性能需求,但是另一方面,每个人又是用户,所以测试人员自己可以根据自己的感受提出相应的指标,然后汇总讨论,最终获取一些性能指标,待发布之后,如果用户再有其他的抱怨,可以修改等等。

最新内容请见作者的GitHub页:http://qaseven.github.io/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用selenium对chrome浏览器视频检测性能指标获取的Python代码示例: ```python from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 设置Chrome浏览器驱动路径 chromedriver_path = '/path/to/chromedriver' # 创建Chrome浏览器实例 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--disable-infobars') chrome_options.add_argument('--mute-audio') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-setuid-sandbox') chrome_options.add_argument('--disable-logging') chrome_options.add_argument('--disable-browser-side-navigation') chrome_options.add_argument('--disable-web-security') chrome_options.add_argument('--allow-running-insecure-content') chrome_options.add_argument('--disable-remote-fonts') chrome_options.add_argument('--start-maximized') chrome_options.add_argument('--disable-notifications') chrome_options.add_argument('--disable-popup-blocking') chrome_options.add_argument('--ignore-certificate-errors') chrome_options.add_argument('--disable-translate') chrome_options.add_argument('--disable-default-apps') chrome_options.add_argument('--disable-background-networking') chrome_options.add_argument('--disable-background-timer-throttling') chrome_options.add_argument('--disable-client-side-phishing-detection') chrome_options.add_argument('--disable-component-update') chrome_options.add_argument('--disable-hang-monitor') chrome_options.add_argument('--disable-prompt-on-repost') chrome_options.add_argument('--disable-sync') chrome_options.add_argument('--disable-webgl') chrome_options.add_argument('--hide-scrollbars') chrome_options.add_argument('--ignore-gpu-blacklist') chrome_options.add_argument('--incognito') chrome_options.add_argument('--no-proxy-server') chrome_options.add_argument('--use-gl=swiftshader') service = Service(executable_path=chromedriver_path) driver = webdriver.Chrome(service=service, options=chrome_options) # 打开视频网站 driver.get('https://www.example.com') # 等待视频元素加载完成 element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.XPATH, '//video')) ) # 获取视频加载时间 load_time = driver.execute_script('return performance.timing.loadEventEnd - performance.timing.navigationStart;') print(f'视频加载时间: {load_time}ms') # 获取视频播放时间 play_time = driver.execute_script('return arguments[0].duration;', element) print(f'视频播放时间: {play_time}s') # 获取视频分辨率 video_width = driver.execute_script('return arguments[0].videoWidth;', element) video_height = driver.execute_script('return arguments[0].videoHeight;', element) print(f'视频分辨率: {video_width}x{video_height}') # 获取视频帧率 video_fps = driver.execute_script('return window.getComputedStyle(arguments[0]).webkitFrameRate;', element) print(f'视频帧率: {video_fps}fps') # 关闭浏览器 driver.quit() ``` 注意:以上代码仅供参考,具体实现可能需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值