青岛seo整站优化哪家专业,汉服网站开发背景,自己网站怎么推广,网上贸易平台有哪些压力测试#xff0c;我们针对比较关键的接口#xff0c;可以进行相应的压力测试#xff0c;主要还是测试看看接口能抗住多少的请求数#xff0c;TPS稳定在多少#xff0c;也就是吞吐量多少 安装
Jmeter的安装很简单#xff0c;官网下载地址 http://jmeter.apache.org/ 我们针对比较关键的接口可以进行相应的压力测试主要还是测试看看接口能抗住多少的请求数TPS稳定在多少也就是吞吐量多少 安装
Jmeter的安装很简单官网下载地址 http://jmeter.apache.org/ 解压软件包后运行bin目录下的jmeter.bat就可以了 配置中文编码
bin目录下的jmeter.properties
sampleresult.default.encodingutf-8
配置代理 方法二需要 如果说公司内网有做代理那么就需要配置公司的代理服务这样才能访问网络完成后面我们需要的安装jmeter插件实现梯式线程压测的线程与监听器(TPS压测图等带jp的监听器)的引用。如果网络不通是无法安装好对应的插件的完成下面方法二的梯式递增线程的压测方式 方法一运行时配置
jmeter.bat -H proxy.xxx.com -P 8080 -u 账号 -a 密码
方法二配置文件配置
bin目录下的 system.properties文件
//具体格式看内网情况
http.proxyHostproxy.xxx.com
https.proxyHostproxy.xxx.com
http.proxyPort8080
https.proxyPort8080
配置证书方法二需要 下载证书 步骤1使用chrome浏览器打开jmeter插件官网链接https://jmeter-plugins.org 。 步骤2在地址栏点击锁图标下拉菜单点击“连接是安全的”次级菜单点击“证书有效”。 步骤3在弹出的证书信息页面点击“证书路径”选择根证书“xxxCA”点击“查看证书”。 步骤4在弹出的证书信息页面导出Base64编码文件选择目录放好用于后续导入D:\xxxCA.cer 导入证书 步骤1以管理员身份运行windows命令行工具然后切换到jdk安装目录下的jre\lib\sercurity目录。 例如 cd /D C:\Program Files\jdk1.8.0_272\jre\lib\security 注意务必管理员身份运行否则后续步骤导入证书到密钥库会失败提示 “keytool 错误: java.io.FileNotFoundException: cacerts (拒绝访问。)”。 步骤2输入以下命令导入证书。 证书路径就是前面下载的路径 keytool -import -alias CA -keystore cacerts -file D:\xxxCA.cer 输入密钥看库口令 changeit 是否信任次证书y 步骤3输入以下命令检查证书是否导入成功。 keytool -list -keystore cacerts -alias CA 压测操作
操作这里我有两种模式去压测 方法一
是直接创建 线程组然后把请求请求头报告TPS压测图等都创建出来用来可视化观察压测过程数据吞吐量的值可以在聚合报告看 这种方法比较常用在线程组中进行设置线程数每秒执行那么这个线程数一般就是业务要求的并发用户数也就是同一时刻能支持多少用户请求基于的是系统的用户量业务的要求来指定的数值 方法二 还是一种就是不知道用户体谅比如系统用户比较少不太清楚并发情况那么可以用插件梯式增加线程数直到我们的吞吐量稳定在一个区间可以通过TPS压测图来看到随着一开始线程从0增加TPS每秒事务数在递增达到一定的线程数时也就来到了系统的瓶颈TPS开始趋于稳定然后线程数再增加那么TPS可能就是下降了说明在峰值稳定区间就是系统能支撑住最佳的一个并发数值了。 这种方式适合寻求如何找到系统的最大并发量。此时需要我们先做负载测试(负载测试概念简单来说逐步增加并发用户数找出被测系统的最大可接受的并发用户数并考察系统性能的变化)通过逐步加压来找到最大并发用户数。那么当我们找到一个区间怎么找到具体的值呢 在区间中逐步增加步长出现以下任意现象时即是最大并发用户数 1.出现连续报错 2.平均响应时间超过1.5秒1.5秒是行业标准 3.tps出现下降趋势 安装相应jmeter 插件前提
1安装jmeter 管理插件 下载地址https://jmeter-plugins.org/install/Install/将下载下来的jar包放到jmeter文件夹下的lib/ext路径下然后重启jmeter。 2接着打开 选项-Plugins Manager-在Available Plugins中找到Custom Thread Groupsjdbc - Standard Set 安装这两个插件然后点击右下角图标进行安装重启安装完成后就可以在Installer Plugins列表中看到那么接下来就可以执行创建一个线程梯式增加组了 创建测试计划
1.右键”测试计划“》添加》线程
选择”jpgc - Stepping Thread Group“插件 默认设定值如下 jpgc - Stepping Thread Group填写数据场景为在5秒内增加10个并发用户数并运行30秒再继续在5秒内增加10个并发用户数重复循环直至并发用户数达到100个后运行脚本60秒。然后在每1秒内减少5个并发用户数直到减为0结束脚本的运行 2.添加 取样器- HTTP请求 创建请求 这里比较简单类似Postman 3.添加 配置元件- HTTP信息头管理器
注意点在于我们测试接口的时候接口一般都是需要认证用户登录这里我比较简单的去添加一个请求头放了一个Cookie这里的Cookie是我在登录系统中在浏览器控制台中的请求头找到的Cookie信息复制出来的时间一久了会失效就需要重新在系统上请求重新获取这里比较合理的做法应该是要先创建一个登录请求然后关联我们用户信息放在一个CSV表格导入到Jmeter中配置相关信息去获取但是这种比较麻烦先不去关注。 4.添加 监听器
察看结果树、汇总报告、聚合报告、汇总图、TPS(每秒事务数)、RT(响应时间)、AT(活动线程)
吞吐量可以在聚合报告看到具体的测试图可以看看TPS 5.分析压测结果
TPS 这里刚好出现的异常当然具体要看是什么异常我这里测试的时候是刚好cookie失效了。如果说是因为线程过大了报异常那么TPS就会下降中间会有一段峰值趋于稳定就是这个接口所能抗住的一个最佳的并发量了。然后我们可以接着再去调整最大线程数重新反复压测直到获得一个最佳的并发数。 2分多钟时TPS达到峰值大概就是60-75可以接着把线程数从100调整到这个区间重新进行压测看看吞吐量会不会有变化 2分多钟时接口的响应时间也是比较可观 每秒请求是800ms左右 汇总报告吞吐量在51这是一个平均值整个测试下来的均值 6..结论
基于上面的测试过程可以得出一个大致的结论这个接口的并发量大概是60-75区间