上一页 1 2 3 4 5 6 7 8 ··· 29 下一页
摘要: 混合场景也有人称之为容量场景,设置混合场景会涉及到很多限制条件,在做混合场景之前,我们一定要设定好目标,没有目标就没有结束标准,就有可能会无止境的优化下去。 上面说到混合场景有很多限制条件,有人会问,到底有哪些呢?请大家思考一个问题,我们做混合场景的目的是什么?目标又应该如何去定呢? 做混合场景的目 阅读全文
posted @ 2023-04-04 15:25 AlamZ 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 性能测试场景有人也称为性能用例设计,不管如何称呼,在性能领域,性能场景设计是非常重要的,性能场景设计的是否准确代表性能测试结果是否有价值,例如,一个混合场景中有3个接口,线上用户对接口的占比分别为15%,58%,27%。而我们在设计场景的时候3个接口占比为30%,30%,40%,那么试想一下,这能模 阅读全文
posted @ 2023-04-04 15:19 AlamZ 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在做性能测试的时候难免会被定位搞得晕头转向,那么有一套好的监控系统对于测试来说那就是天眼,今天我们就来搭建一套监控mysql数据库的监控系统 Grafana+Prometheus+MySQL+Mysqld_Exporter。 准备工具: MySQL:5.7 InfluxDB:1.7.9 Grafan 阅读全文
posted @ 2023-04-04 13:44 AlamZ 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 我们在做性能测试的时候,当通过TPS和响应时间曲线看到出现性能瓶颈时候,我们需要拆分响应时间,找到接口请求过程中哪个服务上有问题,接着我们要去监控这个服务,通常监控服务我们都会用top命令来全局看一下服务器的整体资源消耗情况,例如:CPU,内存,IO,网络,负载情况等,而大家有知道top命令是实时监 阅读全文
posted @ 2023-04-04 13:42 AlamZ 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 大家知道JMeter的PerfMonMetricsCollector插件支持收集服务器的性能指标,但是我们很少使用它,因为它收集起来的性能损耗太大了,另外,我们也需要收集JMeter的测试结果数据,在上文中,我们已经可以使用inflluxDB来存储性能测试结果,因此,我们也可以将服务器的性能数据存储 阅读全文
posted @ 2023-04-04 13:40 AlamZ 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 最近在做性能测试,本来以为一台压力机就够啦,但是在压测一个查询接口的时候,当TPS达到500多的时候就开始报错,经过定位是压力机出现啦瓶颈,于是决定对压力机做一下分布式,经过调试环境部署成功,再次压测时候问题解决。下面记录一下部署分布式环境的过程。 使用的工具及版本: JDK:1.8.0_211 J 阅读全文
posted @ 2023-04-04 13:33 AlamZ 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 使用Flask蓝图(blueprint) 回顾 先来看一下上一篇的作业吧,使用logbook的时候,遇到了时区不对的情况。那么我们怎么去解决这个问题呢? 实际上logbook默认采用的是世界标准时间(utc),而我们的北京时间是比世界标准时间早8个小时的。 解决方案 其实在我们工作中经常会遇到很多奇 阅读全文
posted @ 2023-02-21 15:44 AlamZ 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 给Hello World添加日志 回顾 通过上篇内容,我们已经使用Flask完成了我们的第一个接口。我们可以看到,使用Flask来编写接口是十分简单的。那么接下来,我们丰富一下上面的例子。 需求 现在的需求来了,在我们平时的开发过程中,总会遇到一些问题。但是又不是必现的,所以我们可以通过一些手段来写 阅读全文
posted @ 2023-02-21 15:27 AlamZ 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 给Pity添加配置 回顾 还记得上篇文章创立的**「Flask」**实例吗?我们通过这个实例,给根路由 「/」 绑定了一个方法,从而使得用户访问不同路由的时候可以执行不同的方法。 配置 要知道,在一个**「Web」**项目中,有很多东西是可能会产生变化从而需要抽出来作为配置项的。 所以我们接着来讲讲 阅读全文
posted @ 2023-02-20 17:48 AlamZ 阅读(17) 评论(0) 推荐(0) 编辑
摘要: from app import pity @pity.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main__": pity.run("0.0.0.0", threaded=True, port="777 阅读全文
posted @ 2023-02-20 13:42 AlamZ 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 29 下一页