随笔分类 -  软件测试-性能测试

摘要:# 前言 为了给出准确的性能测试结论,必须依靠准确的性能测试数据。有很多因素都会对性能测试产生影响,进而导致性能结果的不准确。为了提高性能数据的可信程度,测试过程中应尽量避免这些因素。 # 影响评估测试结果可信度的因素 ## 测试环境 ### 硬件环境 主要指我们的测试机的配置,应该和线上机器采用相 阅读全文
posted @ 2023-07-07 03:40 技术改变命运Andy 阅读(145) 评论(0) 推荐(0)
摘要:# 事先安装好java-JDK, 使用java -version查看版本 # 安装jmeter ## 官网下载 下载地址:http://jmeter.apache.org/download_jmeter.cgi ## 上传服务器 使用rz命令上传 ## 执行解压 unzip apache-jmete 阅读全文
posted @ 2022-12-16 18:07 技术改变命运Andy 阅读(77) 评论(0) 推荐(0)
摘要:我有一个很大的困惑 https://www.talkwithtrend.com/Article/244661 ### 1,测试环境和线上环境的服务器资源相差太大时,如何开展性能测试? ``` 一般来说,测试环境和生产环境的服务器配置是不等同的,已知本地测试环境的RPS(每秒发送请求数/吞吐率)是10 阅读全文
posted @ 2022-07-29 17:31 技术改变命运Andy 阅读(178) 评论(0) 推荐(0)
摘要:微服务 API Gateway 网关是一个服务器,是系统的唯一入口,为了每个客户端提供一个定制的 API。 API 网关的核心是,所有的客户端和消费端都通 过统一的网关接入微服务, 在网关层处理所有的非业务功能。如它还可以具有其它职责, 如身份证、监控、负载均衡、缓存、请求分片于管理、 静态相应处理 阅读全文
posted @ 2022-02-11 20:22 技术改变命运Andy 阅读(245) 评论(0) 推荐(0)
摘要:再次系统的整理一下深入一下性能测试 整个压测思路的总结 为什么要压测?压测的目的是什么? 是新项目上线压测?如果是新项目上线,你怎么进行全面测试? 实际也是环境搭建,然后核心流程梳理,就是测试核心流程就可以了, 是老项目的重新性能摸底? 还是单接口的接口性能测试? - 压测前的准备 - 1,压测环境 阅读全文
posted @ 2021-12-02 18:36 技术改变命运Andy 阅读(403) 评论(0) 推荐(0)
摘要:再次系统的整理一下深入一下性能测试 # 前言 之前我们有用到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,难道我们需要每一台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了一个集群监控工具 阅读全文
posted @ 2021-12-02 13:32 技术改变命运Andy 阅读(715) 评论(0) 推荐(0)
摘要:再次系统的整理一下深入一下性能测试 # 整体思路 所以就是jmete把结果写入influxdb 然后grafana连接influxdb,然后根据数据库结果展示图标, ![](https://img2023.cnblogs.com/blog/1854922/202307/1854922-2023070 阅读全文
posted @ 2021-12-02 13:31 技术改变命运Andy 阅读(392) 评论(0) 推荐(0)
摘要:### 再次系统的整理一下深入一下性能测试 ### # 一,为什么要分布式压测 就是因为单台压测机不能达到想要的并发数, 因为单机的性能,cpu,内存,网络io,硬盘io,这些都是有瓶颈的,这是执行机的瓶颈, 在使用Jmeter进行接口的性能测试时候,由于JMeter是java应用,对CPU和内存消 阅读全文
posted @ 2021-12-02 13:30 技术改变命运Andy 阅读(743) 评论(0) 推荐(1)
摘要:### 再次系统的整理一下深入一下性能测试 ### # 一,查看结果树 ![](https://img2023.cnblogs.com/blog/1854922/202307/1854922-20230703184144101-874433233.png) # 二,聚合报告 ![](https:// 阅读全文
posted @ 2021-12-02 13:29 技术改变命运Andy 阅读(3238) 评论(0) 推荐(0)
摘要:### 再次系统的整理一下深入一下性能测试 ### # 一,线程组 1,jmeter的线程组是性能测试的资源调度池 2,有三种线程组 setup thread 做一些初始化操作,比如登陆, thread 具体的业务 teardown thread 做一些结束之后的操作, 比如退出等, ![](htt 阅读全文
posted @ 2021-12-02 13:28 技术改变命运Andy 阅读(663) 评论(0) 推荐(0)
摘要:### 再次系统的整理一下深入一下性能测试 ### # 一,录制脚本 这个录制脚本,可以方便一些, 这个还是要会的 ## 1,添加Recording Controller 先在Test Plan右键新建线程组: Test Plan->add-->Thread Group 然后在线程组右键添加:Thr 阅读全文
posted @ 2021-12-02 13:26 技术改变命运Andy 阅读(509) 评论(0) 推荐(0)
摘要:### 再次系统的整理一下深入一下性能测试 ### # 一,为什么性能测试 ## 1,满足用户的需求 网站的性能不行,轻一点就是网站慢,影响用户体验,重一点就是系统直接崩溃, 想想12306,淘宝,京东,这样的完整,如果性能有问题,会流失多少的客户,会造成多大的经济损失, 所以性能测试的重要性是不言 阅读全文
posted @ 2021-12-02 13:25 技术改变命运Andy 阅读(109) 评论(0) 推荐(0)
摘要:### Locust 设置断言 性能测试也需要设置断言么? 某些情况下是需要,比如你在请求一个页面时,就可以通过状态来判断返回的 HTTP 状态码是不是 200。 使用TaskSet实现 #### Locust 参数化 使用 LoadRunner 和 JMeter 的同学都知道,性能测试工具设置参数 阅读全文
posted @ 2021-11-29 12:38 技术改变命运Andy 阅读(335) 评论(0) 推荐(0)
摘要:### 前面的文章,对locust进行了简单介绍和使用, 现在深入一下, ### Locust no-web模式 熟悉 Apache ab 工具的同学都知道,它是没有界面的,通过命令行执行。 Locust 同样也提供的命令行运行,好处就是更节省客户端资源。 locust -f ./locustfil 阅读全文
posted @ 2021-11-29 11:57 技术改变命运Andy 阅读(818) 评论(0) 推荐(0)
摘要:我个人在性能测试工作中,负载生成工具使用的大多都是jmeter,现在来看看locust,因为可以用python编写脚本,进行定制化,而我自己就是用python比较多,所以用一下这个性能工具 官网:https://www.locust.io/ 官方文档:https://docs.locust.io/e 阅读全文
posted @ 2021-11-29 11:16 技术改变命运Andy 阅读(1011) 评论(0) 推荐(0)
摘要:90% Line 参数正确的含义: 那看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. “ 90% 阅读全文
posted @ 2021-07-12 16:37 技术改变命运Andy 阅读(250) 评论(0) 推荐(0)
摘要:1,性能测试的疑问的地方-docker容器 压测过程中容器有重启是为什么? 这个问题我还么有答案 2,如果要不同用户模拟登录怎么办? 那就是要新建用户数据,维护用户数据, 然后进行jmeter参数化,进行测试了, 3,怎么计算单机合理的最大的并发数 就是采用逐步加压的方式,然后观察数据tps不再往上 阅读全文
posted @ 2021-04-07 11:29 技术改变命运Andy 阅读(391) 评论(0) 推荐(0)
摘要:场景和现象: 测试帖子详情页, 40个并发, tps只能到30, 而且95延时很高, 而且错误日志有409, 容器的节点服务有重启, 但是web服务器的cpu和内存没有到瓶颈, 数据库服务器的cpu和内存没有到瓶颈 redis服务器的cpu和内存没有到瓶颈 #### 怎么办: 你要知道这个请求的流程 阅读全文
posted @ 2021-02-20 19:50 技术改变命运Andy 阅读(72) 评论(0) 推荐(0)
摘要:# 一,首先要知道你测试的关键业务场景, 首页 板块详情页 帖子详情页 发帖 回复 # 二,测试环境的配置: ## 硬件的: web服务器: 机器核数: 内存: 硬盘: 数据库服务器: 机器核数: 内存: 硬盘: ## 软件的: 系统,Linux版本 Nginx php mysql redis 生产 阅读全文
posted @ 2021-02-19 18:36 技术改变命运Andy 阅读(379) 评论(0) 推荐(0)
摘要:今天在工作中遇到了两个指标,将这两个指标作以解析。 1、TPS: Transactions Per Second,意思是每秒事务数。一个事务是指客户端向服务器发送请求然后服务器做出反应的过程,具体的事务定义,可以是一个接口、多个接口、一个业务流程等等。以单接口定义为事务举例,每个事务包括了如下3个过 阅读全文
posted @ 2020-12-28 14:43 技术改变命运Andy 阅读(300) 评论(0) 推荐(0)