当前位置: 首页 > 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/2694601.html

相关文章:

  • 做seo推广公司网站郑州抖音推广
  • 网站建设公司厂人大常委会委员长
  • 牛商网做网站怎么样app优化
  • 做高端网站的网络公司网站服务器搭建
  • 物流网络化seo网站排名优化公司
  • 深圳企业企业网站建设下载百度2023最新版安装
  • 网站后台安全密码seo的优化方案
  • 免费做网页的网站杭州百度快速排名提升
  • 做网站如何抓住客户的需求爱站工具
  • 1核2g 做网站北京网站seo
  • asp.net 做网站源代码深圳网站设计公司
  • 上传wordpress到lampseo怎么优化方法
  • 做网站和游戏是如何赚钱夫唯老师seo
  • 广州科技网站建设成都seo经理
  • 网站引导视频怎么做产品质量推广营销语
  • 做淘宝先在批发网站上拿货百度竞价投放
  • 陕西网站建设咨询网络运营具体做什么
  • 如何用dw做旅游网站目录网站权重怎么查
  • 盘古建站模板搜索引擎有哪些网站
  • wordpress网站打不开星巴克营销策划方案
  • 足球网页制作模板seo网络推广是什么意思
  • 专门做网站无锡seo网站管理
  • 平顶山公司做网站可以放友情链接的网站
  • 网站建设制作设计珠海企业网站推广优化
  • 做视频网站用什么模板网络营销典型案例
  • 厦门有什么网站制作公司黄页引流推广
  • 怎么用企业网站做营销电商运营培训大概多少学费
  • dreamweaver学生用哪个版本seo流量排名软件
  • xampp网站后台免费网站安全软件大全
  • WordPress已安装主题好口碑的关键词优化
  • 三、非线性规划
  • 浅谈TLS 混合密钥交换:后量子迁移过渡方案
  • 15.卷积神经网络
  • macOS 搭建 Gitea 私有 Git 服务器教程
  • RabbitMQ 声明队列和交换机详解
  • MySQL权限管理和MySQL备份