Linux 中模拟延时和丢包的实现 使用ifconfig命令查看网卡 Linux 中使用 tc 进行流量管理。具体命令的使用参考 tc 的 man 手册,这里简单记录一下使用 tc 模拟延时和丢包的命令。 ping出来的最小单位为1毫秒,在执行压测之前,最好用压力机ping一下服务器,如果延迟很高, ...
分类:
系统相关 时间:
2019-02-13 22:37:16
阅读次数:
236
前言: locust是完全基于python,是一个简单易用的分布式负载测试工具 Locust特性 使用Python编写模拟用户行为的代码,无需繁琐的配置 分布式可扩展,能够支持上百万用户 自带Web界面 不仅能测试web系统,也可以测试其它 Locust思想 在测试过程中,一群用户将访问你的网站。每 ...
分类:
其他好文 时间:
2019-02-12 21:29:40
阅读次数:
285
这里,我们利用 LoadRunner 来制定场景 前提:准备好没问题的脚本以及数据 进入压测场景的方式有两种,这里,我们示范两种方式的进入手工设定场景1、直接进入 Run Load Tests 2、从脚本显示页进入 ...
分类:
其他好文 时间:
2019-02-07 16:24:20
阅读次数:
153
1.sipp下载 下载链接:https://sourceforge.net/projects/sipp/files/ 此处我们下载sipp3.3为例 2.linux系统下编译sipp 安装sipp 可以四个选项来编译sipp 没有tls、sctp或pcap支持: 使用sipp sipp允许为一个远程 ...
分类:
其他好文 时间:
2019-01-24 13:13:21
阅读次数:
445
最近开发网关服务的过程当中,需要用到kafka转发消息与保存日志,在进行压测的过程中由于是多线程并发操作kafka producer 进行异步send,发现send耗时有时会达到几十毫秒的阻塞,很大程度上上影响了并发的性能,而在后续的测试中发现单线程发送反而比多线程发送效率高出几倍。所以就对kafk ...
分类:
其他好文 时间:
2019-01-20 00:57:43
阅读次数:
176
前言 在 jmeter 中断言用于验证服务器返回的数据是否满足我们的要求。jmeter 提供了以下断言类型: 下面我们主要对响应断言、XPath Assertion、jp@gc - JSONPath Assertion 进行分享,这几个断言类型也是日常压测过程中最常用的,对于其他的断言类型,请大家去 ...
分类:
其他好文 时间:
2019-01-18 19:59:27
阅读次数:
153
性能监控是性能测试过程中非常重要的一个环节,当在压测过程中出现性能瓶颈时,需要综合详细的监控数据对问题进行分析。整个系统架构中的每一个环节都需要做监控(压力机、网络、各中间件、各服务器硬件资源等)。性能监控做好了,就能帮助你快速的定位问题,找到系统的性能瓶颈。 操作系统级别监控 cpu监控 Top命 ...
分类:
其他好文 时间:
2019-01-17 23:51:58
阅读次数:
497
检查点简而言之是用来检查脚本是否达到事先预想的结果,因为locus判断请求是否成功只是通过请求响应的状态码是否为200或2xx来进行,缺乏可靠性。因此,有时请求返回的是200,但是却并未是测试想要的结果。所以需要使用检查点来检查请求返回的数据是否正确,增加脚本的可靠性和说服力。 要获取到请求返回的数 ...
分类:
其他好文 时间:
2019-01-13 21:17:05
阅读次数:
181
在进行压测时,经常需要对一些动态的数据进行数据关联。要不然容易造成脚本回放失败,或者多个虚拟用户执行时,只有一个用户运行成功。 如下图:未关联数据时,脚本参数及回放结果 因此,在进行压测时,想要脚本能更好的模拟用户场景行为,就需要对动态数据进行关联,至于那些是动态数据,可以借助fiddler或其他抓 ...
分类:
其他好文 时间:
2019-01-13 00:24:52
阅读次数:
257
1.压测任务需求的确认确定好工作范围:首先分析压测最容易出现瓶颈的地方,有目的的进行测试。用户更关心整个系统中哪个环节的性能情况也会影响工作范围。 2. 压力测试 通过不断加压被测系统,直到性能指标达到饱和,这种测试能够找到系统的极限,为系统调优提供数据 性能测试 通过模拟生产运行的业务压力量和使用 ...
分类:
其他好文 时间:
2019-01-11 22:13:41
阅读次数:
146