Python》》With

核心内容摘要

Z-Image Turbo高性能生成:Turbo架构加速原理剖析
iPhone连不上Windows?这款驱动工具让设备识别率提升99%

DOL-CHS-MODS:Degrees of Lewdity 汉化美化整合包使用指南

点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快

什么是压力测试软件测试中压力测试Stress Test也称为强度测试、负载测试。

压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷长时间或超大负荷地运行测试软件来测试被测系统的性能、可靠性、稳定性等。

常用的压力测试软件有LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等本文介绍的是使用Apache JMeter来进行压力测试。

压力测试关注点

压力测试分为两种测试场景一种是单一接口进行压测第二种是多个接口同时压测。

压测时间一般控制在

分钟。

如果是疲劳测试可以压一天或一周具体按照实际情况确定。

压测设置参数1线程数用于设置并发数量也就是多少个用户同时访问2Rame-Up Period(in seconds)控制每隔多少秒内发动并发3循环次数用于设置线程组的循环次数4调度器设置压测的持续时间、延时时间

压测结果查看脚本运行完成后可通过查看结果树和聚合报告结果来显示接口是否运行成功及压测结果参数主要关注的参数有1Samples:表示一共发出的请求书2Average:平均响应时间单位ms3Error%测试出现的错误请求数量百分比4Throughput吞吐量简称tps表示服务器每秒处理的请求数tps越高说明服务器处理能力越好

最大tps及最大并发数的确定1最大tps随着并发数不断增加tps数值曲线会达到一定峰值后开始出现下降那么这个峰值就是最大的tps。

2最大的并发数随着并发数不断增加某个值之后服务器开始出现请求超时则这个值就是最大的并发数。

影响性能的主要参考因素主要包括数据库、应用程序、中间件、网络和操作系统等方面。

压力测试步骤

创建线程组点击选中测试计划右键点击创建线程组点击线程组这里可以设置名称添加注释设置线程数每次有多少线程同时开启)、线程响应时间多少秒完成线程、循环次数每个线程数需要开启几次等

创建取样器以HTTP为例点击选中线程组右键添加取样器输入协议点击刚设置的取样器这里可以设置名称设置http/https不输入默认为http服务器IP端口号不输入默认80端口选择HTTP请求类型相关路径若无则不填以下以百度为例

最后需要添加监听器获取监控结果同样选择线程组右键添加监听器常用的有汇总报告察看结果树聚合报告

1汇总报告这里可以看到每个请求以及总体的各项指标我们要关注的是异常百分比和吞吐量异常百分比越大性能就越差吞吐量越大效率越高

2察看结果树这里可以看到响应数据和请求内容以及取样器结果等取样器结果如下图请求栏有请求头和请求数据响应数据栏有响应头和响应数据。

响应数据一般为HTML源码请求头主要记录的是时间返回状态等等数据点击Text右边的三角形可以切换观察的数据格式如JSON等

3聚合报告这里能看的数据包含了汇总报告的内容并且还能看到百分比响应时间等数据相对于汇总报告百分比响应是我们更需要关注的地方如果不需要了解太深就用汇总报告需要了解更多的就需要用到聚合报告最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

久久直播-久久直播应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123