Performance Testing
文章平均质量分 82
Performance Testing
wumingxiaoyao
做一个乘风破浪的QA,哈哈!
展开
-
JMeter 性能测试 - Non GUI 命令行模式性能测试
上篇文章 JMeter 性能测试 - 安装及入门使用 介绍了 JMeter GUI 界面操作性能测试,本文介绍一下 JMeter Non GUI 命令行模式性能测试。内容提要JMeter 命令行模式和 GUI 模式的区别JMeter 命令行参数JMeter 命令行模式性能测试实战原创 2022-05-02 20:39:02 · 772 阅读 · 0 评论 -
JMeter 性能测试 - 安装及入门使用
主要介绍 JMeter 的安装及配置,通过实战演示性能测试步骤。原创 2022-05-01 20:34:49 · 947 阅读 · 0 评论 -
Locust 性能测试 - 参数化,并发循环数据采样不重复
背景性能测试,有时某个 API 请求针对同一数据只能处理一次(如用户注册),或则只能顺序执行,不允许多用户同时对该数据进行操作,对不同数据是可以并发请求的。所以对数据采样需要处理一下,避免多个用户同时采样同一数据。Python queuequeue 是 Python 中的标准库,俗称队列,可以直接 import 引用。在 Python 中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间原创 2021-12-04 20:01:21 · 2371 阅读 · 0 评论 -
性能测试 - 响应时间的衡量指标 RPS Average Min Max P90 P95 P99
引言性能测试的报告,通常会涉及到一些响应时间的考量指标,如 Locust Report :我们通常关心的有这几个:RPS, Average, Min, Max, P90, P95, P99RPS衡量服务器的吞吐能力,每秒服务器处理的请求数(也称 TPS 每秒处理的事务数)RPS = 总请求数 / 请求的总耗时Avg衡量服务器大体处理情况,平均处理每个请求耗时。Avg = 请求总耗时 / 请求总数但是这个指标通常会掩盖一些异常值,不够全面。Min从单个请求耗时最小的值Max从单个请原创 2021-11-14 16:14:00 · 11384 阅读 · 0 评论 -
Locust 性能测试 - log 记录每个 request 的运行情况
性能测试时,最好记录一下每个 request 运行情况,方便遇到异常情况分析。Locust 使用 Python’s built in logging framework 来处理 log.log 配置--loglevel 和 --logfile 这两个参数用来配置 log 相关的信息:--logfile 是配置 log 文件的 path--loglevel 配置 log 的级别 DEBUG/INFO/WARNING/ERROR/CRITICAL. 默认是 INFO例子:logging.error(原创 2021-11-14 12:03:13 · 1479 阅读 · 0 评论 -
Locust 性能测试 - Assertion 断言 Status Code 为 0 的问题
背景性能测试过程中,往往会遇到很多问题,稳定性就是一个重要的考量指标。高并发时,会有很多异常情况发生,怎么能捕获到这些异常,脚本的断言显得太重要了。不同的测试工具,默认对请求 PASS 的标准会有所不同,作为脚本开发阶段,必须熟悉所使用工具的默认设置,不然怎么有足够充分的理由去说服开发人员呢。本文以 Locust 为例,也是经过痛苦推理,反复实践才悟出来的。发现异常时,要是 server log 不全的情况下,开发人员首先会质疑你的工具,明明 server 没有任何异常的 log,怎么断定是异常呢。L原创 2021-11-13 16:28:32 · 1245 阅读 · 0 评论 -
Locust 性能测试 - TaskSet HttpUser @task 启动 并发执行过程
前言最近从事性能测试相关的工作,用 Locust 来进行性能测试,前期翻阅了相关资料,对 Locust 有个基本了解,详细信息还是以官网 Locust 为主。经过实践得出 Locust 是非常简单易用的负载测试工具,提供 Web UI 可视化报告,上手比较快,当然对于复杂系统,还是需要大量研究和努力的。本文主要介绍:TaskSet 类HttpUser 类Locust 启动通过实例了解 Locust 并发执行过程环境最好用 Python 3 高一点的版本,装最新的 Locust 版本通原创 2021-10-17 16:13:09 · 3245 阅读 · 7 评论