
性能
文章平均质量分 64
yang.y.w
专注接口自动化、测试开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
性能调优-思路篇
通过jmeter进行压测,添加聚合报告,可查看到99%响应时间,还有thoughput处理请求数1.如果响应时间小,则证明服务器处理能力强,反之,证明服务器处理能力下降2.jmeter聚合报告99%响应时间如果小于一秒,说明服务器处理能力强,可预估当前服务器没性能问题,反之,则要对服务器逐个排查jmeter压测策略1.每增加一次并发线程数,需要观察5-10分钟,重点观察99%响应时间和thoughput2.如果没问题继续增加线程数压测报告格式(面试时也可以用到)通过jemter聚合报告,说原创 2021-01-21 15:19:00 · 191 阅读 · 0 评论 -
实战:Jmeter分布式压力测试
1、场景在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。例如4C8G的window server机器,使用UI方式,最高压测在1800并发(RT 20ms以内)左右。如果对于XML文件进行解析,更容易吃CPU,并发数会更低。当单台机器不能支持更大的并发时需要考虑分布式压力测试。2、原理原理图如下: Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(sl..转载 2020-05-11 17:41:01 · 2455 阅读 · 2 评论 -
秒懂HTTPS接口—JMeter压测篇
前言 使用JMeter压测HTTPS接口比较简单,只需要预先处理SSL证书认证,后面就是压测HTTP接口的通用步骤。 HTTPS连接证书来验证浏览器和WEB服务器之间的连接。通过HTTP连接时,服务器会将证书提供给浏览器。为了对证书进行身份验证,浏览器会检查服务器证书是否链接到其内置根CA之一的证书颁发机构(CA)签名,详细请参照秒懂HTTPS接口(原理篇) JMeter压测...转载 2020-04-23 15:53:07 · 1866 阅读 · 0 评论 -
搭建Jmeter分布式压测与监控,轻松实践
对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当前架构快达到性能瓶颈了,是横向扩容性能提升大,还是纵向扩容性能提升大。如果需要了解这些信息,需要在两方面下功夫,一个是对服务器进行性能测试,一个是对服务器进行性能监控。通过对服务器进行性能测试:我们可以了解到当前架构的性能瓶颈,还可以对...原创 2020-04-21 18:00:19 · 372 阅读 · 0 评论 -
使用Jemeter对HTTP接口压测
我们不应该仅仅局限于某一种工具,性能测试能使用的工具非常多,选择适合的就是最好的。笔者已经使用Loadrunner进行多年的项目性能测试实战经验,也算略有小成,任何性能测试(如压力测试、负载测试、疲劳强度测试等)都可以使用该工具。但我并不鼓励这样做,我们应该根据当前所处的情况,基于被测对象、时间及成本考虑,采用最合适的工具。闲话少谈,今天笔者要给大家分享的是用Jemeter来进行HTTP接口的压力...原创 2020-04-21 17:55:43 · 1111 阅读 · 0 评论 -
Jmeter:使用代理录制脚本
Jmeter中有两种方法可以录制脚本,但笔者一向不喜欢把简单的事情复杂化(安装badbody麻烦,就不介绍这种方法了),那么自然就选择通过Jmeter代理来录制脚本。下面讲讲具体的脚本录制步骤:1、打开Jmeter,选择【测试计划】,鼠标右击,依次【添加】->【Treads(Users)】->【线程组】,添加一个线程组。2、选择【工作台】,鼠标右击,依次【添加】->【非测...原创 2020-04-21 17:53:39 · 1307 阅读 · 0 评论 -
几个实用软件测试公式
计算并发用户数公式1、计算平均的并发用户数及峰值 计算平均用户数公式 C=nL/TC是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。 计算并发用户数峰值公式 C’≈C+3*根号C实例:假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户...原创 2020-04-20 17:17:07 · 607 阅读 · 0 评论 -
性能测试--压测中问题定位思路
1、 刚开始压测报错,停了之后重新压测不报错这种情况经常遇到,特别是重启服务之后,因为系统刚重启,需要做一些初始化的动作,如果一下上很多并发用户数难免会报错,只要压测几次之后不再报错,就是正常的,服务器也需要“预热”一段时间。2、 少用户并发不报错,大用户并发报错可能有两种情况引起这种问题,一是脚本的问题:参数设置不够或者错误;二是连接池设置的不合理。一定要先排除脚本的问题之后,再...转载 2020-04-20 17:08:29 · 1513 阅读 · 0 评论 -
jmeter压测学习9-响应断言
前言使用jmeter做接口压测的时候,如何能保证接口的每次返回结果都是我们预期的呢?这就需要添加检查点,也就是添加断言。添加断言就是为了检查返回的结果与我们的预期是一致的,不用去一个个检查结果。场景案例我现在有一个登录接口,接口登录接口文档基本信息访问地址:http://127.0.0.1:8000/api/v1/login/ 请求类型:POST 请求头部:Content-T...翻译 2019-12-05 16:37:55 · 451 阅读 · 0 评论 -
jmeter压测学习8-压测带token的接口
前言工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口。比如我现在要压测一个修改用户的个人信息接口,每个用户只能修改自己的个人信息。场景案例我现在有一个登陆接口A,登陆成功后返回一个token值。A接口登录接口文档基本信息访问地址:http://127.0.0.1:9000/api/v1/l...翻译 2019-12-05 16:37:05 · 1170 阅读 · 0 评论 -
jmeter压测学习7-登录参数化(CSV 数据文件设置)
前言我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况。如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有可参考性。场景案例我现在有一个登录接口,接口登录接口文档基本信息访问地址:http://127.0.0.1:8000/api/v1/login/ 请求类型:POST 请求头部:Con...翻译 2019-12-05 16:36:13 · 265 阅读 · 0 评论 -
jmeter压测学习6-HTTP Cookie管理器
web网站的请求大部分都有cookies,jmeter的HTTP Cookie管理器可以很好的管理cookies。我用的 jmeter5.1 版本,直接加一个HTTP Cookie管理器放到请求的最前面,就可以自动管理cookies了。看到网上有些教程说要把jmeter.property文件中将 CookieManager.save.cookies 设置为true,我这里 jmeter5.1 ...翻译 2019-12-02 11:23:59 · 212 阅读 · 0 评论 -
jmeter压测学习5-XPath提取器
有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面。并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmiddlewaretoken场景案例我这里有个django项目的admin后台页面为案例输入账号和密码登录成功后,抓包发现除了账号和密码参数,还有一个参数csrfmiddlewaretoken,并...转载 2019-12-02 11:23:21 · 606 阅读 · 0 评论 -
jmeter压测学习4-正则表达式提取
上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取。json提取器只能提取json格式的数据,正则可以匹配任意的返回。我现在有一个登陆接口A,登陆成功后返回一个token值。有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问A接口登录接口文档基本信息 访问地址: http://127.0.0.1:80...翻译 2019-12-02 11:22:27 · 232 阅读 · 0 评论 -
jmeter压测学习3-提取json数据里面的token参数关联
现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值。上一个接口返回的token作为下个接口的入参。案例场景我现在有一个登陆接口A,登陆成功后返回一个token值。有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问A接口登录接口文档基本信息 访问地址: http://127.0...翻译 2019-12-02 11:21:47 · 1058 阅读 · 0 评论 -
jmeter压测学习2-linux运行jmeter环境
使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试。本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告。相关环境:java 1.8jmeter 5.1.1java环境先在Linux上安装java环境,安装1.8.0版本,先查找java相关的列表yum -y list java*[...翻译 2019-12-02 11:20:11 · 180 阅读 · 0 评论 -
前端性能
一、背景情况:现状情况:距目标服务器近,访问速度快优化现状:优化非北京地区的访问速度和北京一样优化方案:引入cdn服务器(第三方的运营商-蓝汛)二、静态、动态资源区分:静态资源:静态资源一般与网页有关,不与数据库打交道①、HTML:网页标记语言,可以开发有层析结构的HTML网页文件②、CSS:网页样式语言,可以美化网页的颜色、字体等③、JS:动态展示动态资源...原创 2019-10-22 15:37:54 · 179 阅读 · 0 评论