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

网站免费下载软件会员制营销方案

网站免费下载软件,会员制营销方案,wordpress 批量改日期,重庆域名注册官网背景 性能测试过程中,往往会遇到很多问题,稳定性就是一个重要的考量指标。高并发时,会有很多异常情况发生,怎么能捕获到这些异常,脚本的断言显得太重要了。不同的测试工具,默认对请求 PASS 的标准会有所不…

背景

性能测试过程中,往往会遇到很多问题,稳定性就是一个重要的考量指标。高并发时,会有很多异常情况发生,怎么能捕获到这些异常,脚本的断言显得太重要了。不同的测试工具,默认对请求 PASS 的标准会有所不同,作为脚本开发阶段,必须熟悉所使用工具的默认设置,不然怎么有足够充分的理由去说服开发人员呢

本文以 Locust 为例,也是经过痛苦推理,反复实践才悟出来的。发现异常时,要是 server log 不全的情况下,开发人员首先会质疑你的工具,明明 server 没有任何异常的 log,怎么断定是异常呢。

Locust 断言

根据 Locust 官方文档 ,当 HTTP Status Code 小于 400 时,认为 Request 均是 PASS,这在实际测试中是不现实的。

Requests are considered successful if the HTTP response code is OK (<400)

所以我们要根据被测接口实际情况,加一些额外的断言,确保性能测试过程中能捕捉到任何异常现象。这里就要用到 catch_response 参数 和 with 语句。

例如:除了 status code 断言,还需要对 response body 断言

from json import JSONDecodeError
with self.client.post("/", json={"foo": 42, "bar": None}, catch_response=True) as response:if response.status_code != 200:		response.failure("Did not get expected status code")try:if response.json()["status"] != "Success":response.failure("Did not get expected value in status")except JSONDecodeError:response.failure("Response could not be decoded as JSON")except KeyError:response.failure("Response did not contain expected key 'status'")

Locust status code 0 的情况

在性能测试过程中,偶尔会发现 status code 为 0 的情况, 有时出现,有时没有,server log 里也发现不了任何线索,这让人困惑,是个什么问题呢。

测试过程中的现象:

  1. 5 个并发有时出现
  2. 30 个并发有时不出现
  3. 某一时间段出现的频率高
  4. 观察 CPU, Memory 也没有异常,诡异得很
  5. 换成 Jmeter,有时也能出现 None Status Code 返回

经过规律性观察发现,两组人在同一时间段测试高并发,出现这种异常的概率大大提高,所以有足够的理由相信 Locust 是没有问题的。

Locust 文档中有这样描述:

HttpSession catches any requests.RequestException thrown by Session (caused by connection errors, timeouts or similar), instead returning a dummy Response object with status_code set to 0 and content set to None.

这是 Locust 安全模式处理,为防止引发异常,将这一类 connection error, timeouts 等问题统统处理成一个虚设的 response 返回, 这个 response 的 status code 为 0, content 为 None。

所以高并发时出现这种情况概率比较大,低并发时不会出现,这是个性能问题,server 没法处理所有请求,应该引起重视,不然造成一些请求丢失处理

http://www.lbrq.cn/news/2711305.html

相关文章:

  • 设计网站推荐平面友情链接检查工具
  • 科技网络公司怎么取名字厦门seo排名优化公司
  • 建设教育协会官方网站杭州网站建设技术支持
  • 大连微信网站开发注册网站平台要多少钱
  • 太原网站制作价格百度app下载链接
  • 如何备份网站程序接app推广的单子在哪接
  • 哪些网站可以直接做英文字谜google永久免费的服务器
  • 北京网站优化公司如何名风seo软件
  • 天河网站建设技术百度seo入驻
  • 廊坊手机网站制作郑州seo外包平台
  • 香港建站优化方案做网页设计一个月能挣多少
  • 酒店网站建设的需求分析报告今日热点新闻事件简介
  • 网站seo在线检测网络软文怎么写
  • 深圳宝安医院的网站建设中国万网官网登录
  • wordpress用户注册页面衡阳seo快速排名
  • 英文网站模板做企业网站建设的公司
  • 网站板块的策划方案凡科网站登录入口
  • 前端面试题2022郑州关键词网站优化排名
  • 郑州做网站托管郴州网络推广公司排名
  • wordpress 正版插件sem优化托管公司
  • 做金融网站拘留多久网页设计模板免费网站
  • 哈尔滨网站建设企业怎么让百度收录网址
  • vps如何做网站设计网站模板
  • 石家庄网站制作公司宁波seo推荐推广平台
  • 网站被复制seo优化seo外包
  • 做网站是否过时了怎么让网站被百度收录
  • 成都定制企业网站制作宁波网络推广
  • 佛山网站seo哪家好优化网站排名工具
  • 网站如何获取用户信任seo推广哪家好
  • 网站开发的图片要求原版百度
  • 深入理解 RAG:检索增强生成技术详解
  • 机器学习核心概念与实践笔记
  • C#WPF实战出真汁02--登录界面设计
  • 【Linux】库制作与原理
  • csp知识基础——贪心算法
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok