压力测试

软件测试-性能测试基础

我怕爱的太早我们不能终老 提交于 2019-11-26 14:05:38
1.性能测试是 通过 自动化测试工具模拟 多钟正常、峰值以及异常负载条件来对 系统的各项性能指标 进行测试。性能测试包块负载测试、压力测试、容量测试、强度测试等。 2.负载测试和压力测试区别。给个小故事:让一个女生60秒完成30个深蹲,第12个深蹲时呼吸开始加速,第20个时呼吸急促,每个深蹲的时间边长,第22个时,每个深蹲花费的时间明显变长,最后2个一共花了15秒完成,可以通过负载测试可以获得深蹲的负载图,明显的第22个深蹲出现性能拐点。负载测试主要确定在各种工作负载下软件系统的性能,目的是测试当前负载逐渐增加时,系统个性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试,简单来说:就是让一个女生背100斤大米做深蹲,做不到一百个要被华妃娘娘赏一丈红。压力测试就是测试系统在超负荷的情况下能不能正常工作,负载测试就是为了得到正常情况下的数据。 3.性能测试常见观察指标    B/S架构的软件一般关注如下web服务性能指标:   平均美标响应次数=总请求时间/秒数、平均每秒业务脚本的迭代次数、成功的请求、失败的请求、成功的单击次数、失败的单击次数、每秒单击次数   每秒成功的单击次数、每秒失败的单击次数、尝试连接数、吞吐率    C/S架构的软件,由于软件后台通常为数据库,所以更注重数据库的测试指标:   用户连接数、尝试连接数

测试中如何模拟网络环境不好的条件

早过忘川 提交于 2019-11-26 13:02:19
测试中如何模拟网络环境不好的条件 模拟恶劣网络环境常用的几种解决方案: https://www.cnblogs.com/jinjiangongzuoshi/p/5272787.html 如何模拟测试中的网络异常问题: https://www.jianshu.com/p/7b6c8dceddbd 使用Fiddler模拟弱网络环境测试: https://blog.csdn.net/chyo098/article/details/81628242 Fiddler工具使用: https://www.cnblogs.com/miantest/p/7289694.html 如何模拟弱网测试: https://www.cnblogs.com/xiao-qing/p/9431600.html Jmeter实现压力测试(多并发测试): https://www.cnblogs.com/wwwcf1982603555/p/9116672.html Jmeter压力测试(简单的压力测试): https://blog.csdn.net/zhangxiaoPH/article/details/78547445 Jmeter对HTTP请求压力测试、并发测试的简单使用方法: https://blog.csdn.net/u012343297/article/details/81807127

记一次接口压力测试与性能调优

帅比萌擦擦* 提交于 2019-11-26 05:21:16
〇、经验总结 1.如果总的CPU占用率偏高,且基本都被业务线程占用时,CPU占用率过高的原因跟JVM参数大小没有直接关系,而跟具体的业务逻辑有关。 2.当设置JVM堆内存偏小时,GC频繁会导致业务线程停顿增多,TPS下降,最后CPU占用率也低了; 3.当设置JVM堆内存偏大时,GC次数下降,TPS上升,CPU占用率立刻上升。 4.Dom4J 这个xml解析工具性能很强大,但在处理节点和层级都较多的xml文本时,整体解析效率依然会成为业务处理瓶颈。 一、背景说明 最近新项目上线,需要对项目中的一个HTTP接口进行压力测试,以保证接口性能稳定性。该接口涉及到的主要业务是接收HTTP请求,获取请求中的xml报文参数,并将xml报文解析后存入MySQL数据库。接口业务流程如下: 该业务接口部署的服务器配置和部署MySQL组件的服务器配置一致,都是4核8G,50G普通硬盘,并且处于同一个内网网段,我们预估的性能指标要达到200并发,500TPS。 在压力测试过程中,我们重点关注TPS、GC次数、CPU占用率和接口响应时间等指标。 二、测试过程 完成项目部署后,我们开始编辑jemeter测试脚本,设置压力测试的标准为200个并发线程,在10秒内全部启动,持续压测时间15分钟,接着开始启动jemeter脚本进行测试。 1、第一次压力测试 (1)JVM配置 垃圾收集策略包括

移动端测试-monkey压力测试

跟風遠走 提交于 2019-11-26 00:24:47
移动端测试-monkey压力测试   1. 安卓手机跟电脑安装豌豆荚   2. 启动adb的服务(关闭服务 adb kill-server)     adb devices   3. 安装apk     adb install HelloWorld.apk   4. 查看应用程序包名     1. 只需要在连接手机后,输入命令:adb shell am monitor     2. 在手机上点击程序,就能显示程序包名   5. Monkey测试原理:     1. Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试      Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。     2. 执行1000次随机事件,间隔300毫秒       adb shell monkey -p 程序包名 -v --throttle 300 1000   6. 显示具体app cpu占用情况     adb shell     dumpsys cpuinfo|grep app包名   7. 内存使用 情况     dumpsys meminfo|grep app包名   8. 查看某个app日志/保存日志     adb shell logcat