jmeter性能测试
步骤:
使用插件,选择Stepping Thread Group 线程组
配置Stepping Thread Group 线程组
This group will start—表示本次测试总执行的线程总是
First wait for —表示首次启动线程的等待时间
Then start —表示首次启动的线程数
Next,add–每次增加的线程数
thread every—每次增加的线程的运行时间
using ramp-up 每次增加的线程数的时间间隔
Then hold load for --所有线程都运行后的持续时间
Finally,stop—每次释放线程数和时间间隔
遵循的原则
给系统增加压力时,逐渐增加,释放压力,可以快速释放
Stepping Thread Group 线程组可以实现
负载测试
压力测试
稳定性测试
监控服务器资源配置
添加PerMon Metrics Collector组件
在服务器中启动server-Agent
添加PerMon Metrics Collector组件
点击Add ROW添加需要监控服务器的内容
Host/IP一定是服务器的域名或者IP
什么是软件性能&性能测试
定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能完成特定的功能,而是在完成该功能时展示出来的及时性。
由定义可知性能测试关注的是软件的非公能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。另外,由定义中国的及时性可知性能也是一种指标,可以用时间或者其他指标来衡量,通常我们会使用其他的某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。
性能测试定义:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
性能测试类型和相关术语
1.负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户发帖
2 基准测试:在给系统施加压力时,查看系统的运行状况并记录相关数作为基础参考
3.负载测试Load Test:是指对系统不断地增加压力或者增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态
4.压力测试Stress Test:压力测试是评估系统是否处于或超出预期负载系统的运行状况,关注点在于系统在峰值负载或超出最大载荷情况下的处理能力—响应时间可以慢,不能出错
5.稳定性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定
6.并发测试:测试多个用户同时访问同一个应用、同一个模块或者数据记录是是否存在死锁或者其他性能问题