
性能/压力测试
文章平均质量分 80
整理汇总与性能测试相关的文档。方向包含测试方案、测试执行、测试分析和测试报告。测试方案包含性能测试相关的基础概念、方案制定策略。测试执行会整理常用的性能测试功能的使用方法。测试报告会提供性能测试相关的模板。
Tina-Deng
这个作者很懒,什么都没留下…
展开
-
JMeter教程3 - 参数化
目录方式1 - User Parameters(用户参数)User Parameters 作用域User Parameters 配置项详解方式1 - User Parameters(用户参数)1、创建测试计划:Parameters2、添加线程组:User Parameters3、添加http请求4、添加User Parameters功能模块:邮件点击“线程组” --> “添加” --> “前置处理器” --> “用户参数”,内容配置如下:5、修改HTTP请求。"$"符号原创 2021-09-22 23:06:12 · 676 阅读 · 0 评论 -
JMeter教程2 : 一个简单的HTTP请求实例(创建测试计划)
目录创建一个测试计划(Test Plan)1. 添加元件(线程组)2.配置树元件(http请求)3. 配置监听器(察看结果树 & 聚合报告)4.配置断言5.保存并运行测试计划6.停止测试作用域规则GUI与CLI的区别示例接口:https://www.google.com/search?q=谷歌&oq=谷歌jmeter脚本下载:jmeter basic demo.jmx创建一个测试计划(Test Plan)测试计划(Test Plan)描述了一系列Jmeter运行时将要执行的一系列步骤原创 2021-09-22 16:17:09 · 1670 阅读 · 0 评论 -
Tsung压测踩坑之server集群
单台压力上不去了,怎么办?首先,需要一个master,多个slave的结构。因为master要登陆slave运行tsung,并且slave要返回登陆master同步数据,所以需要双向登陆能力。此外,tsung通过主机名相互登录:因此master和slave的hostname应该存在彼此的.ssh/known_hosts里面。如果有配置ip白名单,黑名单之类的,也需要考虑网络的互通性问题。其次修改/etc/hosts进行dns域名映射。最后在tsung.xml的配置文件中的clien原创 2021-09-18 15:17:51 · 303 阅读 · 0 评论 -
Tsung百万压测之三:配置文件(压测脚本)的关键配置
打开http_simple.xml,下面来讲解几个关键配置。loglevel<tsung loglevel="notice" version="1.0">clients用户产生的方式:<clients> <client host="localhost" weight="1" maxusers="1000" use_controller_vm="true"/></clients>host: 配置客户端地址(eg: 192.168.1原创 2021-09-18 15:11:15 · 638 阅读 · 0 评论 -
Tsung百万压测之二:环境搭建、配置文件编写和运行、报表生成
Tsung安装Tsung运行环境安装检查安装一下依赖包,以免在安装的时候报错.(操作系统的软件包完全安装时,这些包通常都会装进去,所有也可以跳过,此步骤,后面遇到问题时,少哪包再装哪个包,逐个解决。)rpm -qa build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel每个包系统盘或者镜像中都有。安装 erlang、gnuplot、pe原创 2021-09-18 14:53:03 · 527 阅读 · 0 评论 -
Tsung百万压测之一:执行步骤篇
系列文章目录文章目录系列文章目录前言如何做分布式百万用户的压测 ?1 阅读Tsung文档2 确定压测目标3 计算所需要从机数量4 部署Tsung5 下载SSH替代者-tsung—rsh6 编写压测内容7 运行Tsung8 压测过程中,我们该做什么9 压测结束,生成Tsung报表10 回顾和总结小结前言总是说细节、理论,会让人不胜其烦。我们使用Tsung来一次100万用户压测的吧,或许能够引起好多人的兴趣。下面,我根据在公司分享的PPT《分布式百万用户压测你的业务》,贴出其中的关键部分,说明进行一次转载 2021-09-18 14:28:43 · 968 阅读 · 0 评论 -
JMeter教程:文章目录
1.环境搭建JMeter教程1 - 环境搭建 (Mac)2.实例一个简单的HTTP请求实例3.参数化Test Plan 配置项详解参数化简介参数化方式1 User Parameters(用户参数)参数化方式2 User Defined Variables(用户定义变量)参数化方式3 CSV Data Set Config(CSV数据配置)4.Thread GroupThread Group 配置项详解Thread Group 示例5.HTTPHTTP Cookie Manager原创 2021-09-18 13:34:47 · 138 阅读 · 0 评论 -
JMeter教程1 - 介绍&环境搭建 (Mac)&插件安装
目录1.官网下载JMeter2.安装JMeter3.配置环境变量1.官网下载JMeter官网地址:http://jmeter.apache.org/download_jmeter.cgi点击下载 apache-jmeter-5.4.1.tgz 2.安装JMeter1、准备工作:安装Java 1.8版本以上详细安装参考文章:Mac系统安装JDK1.8及环境变量配置2、保存到目录后解压# 移动压缩包到目录/Users/anan/Librarysudo cp /Users/anan/Downl原创 2021-09-17 17:47:24 · 1375 阅读 · 0 评论 -
JMeter教程3 - 参数化方式1 User Parameters(用户参数)
目录结构1. User Parameters 示例2. User Parameters 作用域3. User Parameters 配置项详解示例接口:https://www.google.com/search?q=谷歌&oq=谷歌jmeter脚本下载:https://download.youkuaiyun.com/download/anndy_/11805269User Par...原创 2019-09-23 16:27:50 · 2029 阅读 · 0 评论 -
JMeter教程5 - HTTP Cache Manager
HTTP Cache Manager 配置项HTTP Cache Manager用于向其范围内的HTTP请求添加缓存功能以模拟浏览器缓存功能。每个虚拟用户线程都有自己的缓存。默认情况下,Cache Manager将使用LRU算法在虚拟用户线程的高速缓存中存储多达5000个项目。使用属性“ maxSize ”修改此值。请注意,增加此值越多,HTTP缓存管理器将消耗内存,因此请务必相应地调整-Xmx jvm选项。配置项取值or选项NameCookies包含对值的name。C原创 2020-11-11 16:28:27 · 1570 阅读 · 0 评论 -
JMeter教程5 - HTTP Cookie Manager
HTTP Cookie Manager 作用HTTP Cookie Manager:Test Plan中存在多个Cookie Manager时,无法指定使用,故同一作用域内只有一个Cookie Manager。同时多个Cookie Manager之间不能相互引用。1. 自动管理Cookie:自动管理Cookie:像浏览器一样的存储和发送 Cookie。Cookie Manager...原创 2019-09-25 14:45:37 · 672 阅读 · 0 评论 -
JMeter教程2 : 一个简单的HTTP请求实例
目录结构:添加线程组添加HTTP请求添加察看结果树添加断言添加断言结果添加聚合报告示例接口:https://www.google.com/search?q=谷歌&oq=谷歌jmeter脚本下载:jmeter basic demo.jmx1.添加线程组右键点击“Test Plan” -> “Add” -> “Threads(Users)” -&...原创 2019-09-24 15:27:30 · 402 阅读 · 0 评论 -
JMeter教程4 : Thread Group 示例
先占坑,后续完善~原创 2019-09-24 16:29:06 · 217 阅读 · 0 评论 -
JMeter教程4 : Thread Group 配置项详解
Thread Group 配置项详解Comments:Action to be taken after a Sampler error:当Sampler出现error时配置项 取值or选择项 Continue 忽略,继续运行测试。 Start Next Thread Loop 忽略错误,开始下一个循环(Loop count),并继续进行测试。...原创 2019-09-24 16:23:49 · 3460 阅读 · 3 评论 -
JMeter教程3 - 参数化简介
一、JMeter参数化简介1.JMeter参数化的概念当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。脚本在运行时,根据需...转载 2019-09-23 10:44:39 · 320 阅读 · 0 评论 -
JMeter教程5 - HTTP Request 配置项详解
目录结构1. HTTP Request Basic 配置项详解2. HTTP Request Advance 配置项详解HTTP Request Basic 配置项详解Web Server :配置项 取值or选项 Name 允许修改。常修改为接口名称。 Protocol [http] 向服务器发送的HTTP请求协议,可以是HTTP或HTTPS,默认...原创 2019-09-24 16:32:45 · 2886 阅读 · 0 评论 -
Mac系统的环境变量加载顺序
Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled. ~/.bash_logine. ~/.profilef. ~/.bashrc其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上...原创 2019-09-18 13:42:13 · 552 阅读 · 0 评论 -
JMeter教程5 - HTTP Request Defaults 示例
HTTP Request Defaults 详解HTTP Request Defaults:配置内容与HTTP Request完全一致。该组件可以为http请求设置默认的值。1个Test Plan中可以有多个Defaults组件,多个Defaults组件的默认值会叠加。 使用域相同的多个Defaults组件都定义“Server name or IP”,默认使用第一个Default定义的...原创 2019-09-24 17:57:23 · 827 阅读 · 0 评论 -
JMeter教程5 - HTTP Header Manager
JMeter教程5 - HTTP Header ManagerHTTP Header Manager 作用HTTP Header Manager 配置项HTTP Header Manager 作用该属性管理器用于定制Sampler发出的HTTP请求的请求头的内容。不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer…这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的。HTTP Header Manager 配置项原创 2020-11-11 16:04:20 · 814 阅读 · 0 评论 -
JMeter教程3 - 参数化方式2 User Defined Variables(用户定义变量)
User Defined Variables 配置项详解配置项 取值or选择项 Detail 单组Variable的详情。 Add 新增Variable。 Add from Clipboard 从 粘贴板/剪切板 新增Variables。 Delete 删除Variable。 Up 当前参数行向上移动一行。 Do...原创 2019-09-23 19:08:10 · 618 阅读 · 0 评论 -
JMeter教程3 - 参数化方式3 CSV Data Set Config(CSV数据配置)
目录结构1. CSV Data Set Config 示例2. CSV Data Set Config 作用域3. CSV Data Set Config 配置项详解示例接口:https://www.google.com/search?q=谷歌&oq=谷歌JMeter脚本下载:https://download.youkuaiyun.com/download/anndy_/118055...原创 2019-09-23 19:05:59 · 648 阅读 · 0 评论 -
JMeter教程3 : Test Plan 配置项详解
Test Plan 配置项详解User Defined Variables:配置项 取值or选择项 Detail 单组Variable的详情。 Add 新增Variable。 Add from Clipboard 从 粘贴板/剪切板 新增Variables。 Delete 删除Variable。 Up 当前参数行向上...原创 2019-09-24 16:00:18 · 769 阅读 · 0 评论 -
JMeter教程1 - 环境搭建(Linux)
1.官网下载JMeter官网地址:http://jmeter.apache.org/1)点击Download Releases2)点击 “apache-jmeter-5.1.1.tgz” 下载 binaries是已编译的,可以直接运行;source是源码3)把下载的apache-jmeter-5.1.1.tgz 文件发送到对应的服务器上:scp -r ...原创 2019-09-24 15:18:12 · 316 阅读 · 0 评论 -
性能测试方案的设计和最佳实践
性能测试方案的设计和最佳实践1.明确压测目标首先要明确压测的目标和目的,尽量让测试目标有量化的标准。对于一个系统,一般最核心的两个性能指标为响应时间和吞吐量,另外还需要对系统的并发数、伸缩性、稳定性以及异常情况下系统的健壮性等有特殊需求。吞吐量=1s/响应时间2.压测场景设计和压测方案制定业务模型分析首先,需要对业务模型进行分析,选择日常请求量比较大而且路径覆盖范围比较广的典型业务,...转载 2020-02-25 16:58:17 · 661 阅读 · 0 评论 -
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
$ git push --mirror git@192.168.5.55:xxx.gitperl: warning: Setting locale failed.perl: warning: Please check that your locale settings:LANGUAGE = "en_US:",LC_ALL = (unset),...转载 2019-05-30 11:22:16 · 1282 阅读 · 0 评论 -
Tsung压测踩坑之报表生成报错: Can't locate Template.pm in @INC (you may need to install the Template module)
用tsung_stats.pl生成报表: admin@iZa:~$ sudo tsung_stats.pl报错如下:Can't locate Template.pm in @INC (you may need to install the Template module)原因:没安装perl画图模板库 libtemplate-perl解决方法:admin@iZa:~$ sudo a...原创 2019-03-12 11:19:36 · 15817 阅读 · 0 评论