第一步准备好jmeter脚本

第二步 将本地的jmeter脚本上传到阿里云进行验证 检验阿里云的jmeter是否能正常运行

将本地的脚本上传到阿里云

使用xshell进入到该目录下

使用命令运行刚才上传的脚本

jmeter -n -t jmetertest.jmx -l result.jtl -e -o ./report

1.执行开始------执行结束 用时1分钟

2.生成报告都在这里 可以从xftp下拉下来查看

测试结果如下

一、Jmeter非GUI界面 参数讲解     
讲解:非GUI界面,压测参数讲解             
-h 帮助            
-n 非GUI模式            
-t 指定要运行的 JMeter 测试脚本文件          
-l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)            
-r Jmter.properties文件中指定的所有远程服务器            
-e 在脚本运行结束后生成html报告            
-o 用于存放html报告的目录(目录要为空,不然报错)         
官方配置文件地址 http://jmeter.apache.org/usermanual/get-started.html       
jmeter -n -t linux_users_api.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport        
jmeter -n -t /Users/jack/Desktop/linux_users_api.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp

二、阿里云Linux服务器下非GUI执行jmeter压测       
在阿里云服务器上以非GUI界面去执行JMX压测脚本                 
jmx目录:/usr/local/software/jmeter/temp
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl

三、阿里云Linux服务器 Jmeter压测实战之jtl文件生成和查看             
可以通过打开jmeter,新建线程组->summary report->浏览文件 进行查看

四、Jmeter压测减少资源使用的一些建议,即压测结果更准确    
1、使用非GUI模式:jmeter -n -t test.jmx -l result.jtl

2、少使用Listener, 如果使用-l参数,它们都可以被删除或禁用。    
3、在加载测试期间不要使用“查看结果树”或“查看结果”表监听器,只能在脚本阶段使用它们来调试脚本。        
4、包含控制器在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。    
5、不要使用功能模式,使用CSV输出而不是XML    
6、只保存你需要的数据,尽可能少地使用断言        
7、如果测试需要大量数据,可以提前准备好测试数据放到数据文件中,以CSV Read方式读取。    
8、用内网压测,减少其他带宽影响压测结果
9、如果压测大流量,尽量用多几个节点以非GUI模式向服务器施压   
官方推荐 :http://jakarta.apache.org/jmeter/usermanual/best-practices.html#lean_mean

五、Jmeter压测生成多维度图形化HTML测试报告        
把Jmtere压测结果转换为Html        
指令:        
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl -e -o /usr/local/software/jmeter/temp/result

六、Jmeter图形化HTML压测报告dashboard讲解

简介:讲解-压测报告 html里面Dashboard的核心指标        

1、dashboard讲解            
1)Test and Report informations               
Source file:jtl文件名                
Start Time :压测开始时间                
End Time :压测结束时间                
Filter for display:过滤器                
Lable:sampler采样器名称                
2)APDEX(Application performance Index)                
apdex:应用程序性能指标,范围在0~1之间,1表示达到所有用户均满意                
T(Toleration threshold):可接受阀值                
F(Frustration threshold):失败阀值            
3)Requests Summary                
OK:成功率                
KO:失败率            
4)Statistics 统计数据                
lable:sampler采样器名称                
samples:请求总数,并发数*循环次数                
KO:失败次数                
Error%:失败率                
Average:平均响应时间                
Min:最小响应时间                
Max:最大响应时间                
90th pct: 90%的用户响应时间不会超过这个值(关注这个就可以了)                
2ms,3ms,4,5,2,6,8,3,9                
95th pct: 95%的用户响应时间不会超过这个值                
99th pct: 99%的用户响应时间不会超过这个值 (存在极端值)                
throughtput:Request per Second吞吐量 qps               
received:每秒从服务器接收的数据量                
send:每秒发送的数据量

七、Jmeter图形化HTML压测报告Charts报表讲解         
1、charts讲解            
1)Over Time(随着时间的变化)                
Response Times Over Time:响应时间变化趋势                
Response Time Percentiles Over Time (successful responses):最大,最小,平均,用户响应时间分布                
Active Threads Over Time:并发用户数趋势                
Bytes Throughput Over Time:每秒接收和请求字节数变化,蓝色表示发送,黄色表示接受                
Latencies Over Time:平均响应延时趋势                
Connect Time Over Time    :连接耗时趋势            
2)Throughput                
Hits Per Second (excluding embedded resources):每秒点击次数                
Codes Per Second (excluding embedded resources):每秒状态码数量                
Transactions Per Second:即TPS,每秒事务数                
Response Time Vs Request:响应时间和请求数对比                
Latency Vs Request:延迟时间和请求数对比            
3)Response Times                
Response Time Percentiles:响应时间百分比                
Response Time Overview:响应时间概述                
Time Vs Threads:活跃线程数和响应时间                
Response Time Distribution:响应时间分布图

JMeter性能测试9:阿里云服务器压测的更多相关文章

  1. Jmeter非GUI界面对阿里云服务器压测

    一.Jmeter非GUI界面 参数讲解 讲解:非GUI界面,压测参数讲解             -h 帮助            -n 非GUI模式            -t 指定要运行的 JMe ...

  2. 压力测试(六)-阿里云Linux服务器压测接口实战

    1.SpringBoot 接口打包,并用jar包方式部署 简介:用jar包方式在控制台进行启动 打包 mvn package && java -jar target/gs-spring ...

  3. [SCF+wetest+jmeter]简单云性能压测工具使用方案

    前言 压测太难?局域网压力无法判断服务器网络指标?无法产生非常大的并发量?云性能太贵? 也许我们可以把各种简单的工具拼起来进行压力测试! 准备 https://cloud.tencent.com/pr ...

  4. 软件性能测试分析与调优实践之路-JMeter对RPC服务的性能压测分析与调优-手稿节选

    一.JMeter 如何通过自定义Sample来压测RPC服务 RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用 ...

  5. 【阿里云产品公测】消息队列服务MQS java SDK 机器人应用初体验

    [阿里云产品公测]消息队列服务MQS java SDK 机器人应用初体验 作者:阿里云用户啊里新人   初体验 之 测评环境 由于MQS支持外网访问,因此我在本地做了一些简单测试(可能有些业余),之后 ...

  6. 【阿里云产品公测】简单日志服务SLS使用评测 + 教程

    [阿里云产品公测]简单日志服务SLS使用评测 + 教程 评测介绍 被测产品: 简单日志服务SLS 评测环境: 阿里云基础ECS x2(1核, 512M, 1M) 操作系统: CentOS 6.5 x6 ...

  7. 【阿里云产品公测】简单粗暴30S完成PTS测试配置附tornado服务器测试结果

    作者:阿里云用户morenocjm [阿里云产品公测]简单粗暴 30S完成PTS测试配置(附tornado服务器测试结果) -------------------------------------- ...

  8. 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用

    (原创出处为本博客,http://www.cnblogs.com/linguanh/) 目录: 一,下载 二,解压 三,配置与启动 四,测试 Redis 五,配置 phpRedis 扩展 六,综合测试 ...

  9. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

随机推荐

  1. 【python爬虫】一个简单的爬取百家号文章的小爬虫

    需求 用"老龄智能"在百度百家号中搜索文章,爬取文章内容和相关信息. 观察网页 红色框框的地方可以选择资讯来源,我这里选择的是百家号,因为百家号聚合了来自多个平台的新闻报道.首先看 ...

  2. 使用SimpleDateFormat验证日期格式

    Java中日期格式的验证有很多方式,这里介绍用 java.text.SimpleDateFormat 来实现时间验证的一种简单方式.首先我们要知道 SimpleDateFormat 对象有一个方法 v ...

  3. python序列(二)列表的删除操作

    1.使用del命令删除列表中的指定位置上的元素 >>> s=[1,2,3,4] >>> del s[1] >>> s [1, 3, 4] 2.使用 ...

  4. TodoMVC Example知识点总结

    案例来自于vue.js的官方示例:https://cn.vuejs.org/v2/examples/todomvc.html,我在案例学习过程中,试着对其中的一些知识点进行记录: 一.浏览器数据存储, ...

  5. Redis 设计与实现 8:五大数据类型之哈希

    哈希对象的编码有两种:ziplist.hashtable. 编码一:ziplist ziplist 已经是我们的老朋友了,它一出现,那肯定就是为了节省内存啦.那么哈希对象是怎么用 ziplist 存储 ...

  6. [Abp]Abp 新手入门随记

    项目结构说明 *.Application 应用服务实现 *.Application.Contracts 包含DTO及应用服务接口 *.DbMigrator 数据迁移项目 开发和生产环境迁移数据库架构和 ...

  7. ocelot 中间件的变化

    ocelot 中间件的变化 Intro 之前我们使用 ocelot 的时候自定义了一些中间件来实现我们定制化的一些需求,最近博客园上有小伙伴问我怎么使用,他用的版本是 16.0 版本,16.0 和 1 ...

  8. MySQL中in('5,6,7')只取第一个id为5对应的数据的思考

    通过阅读本文你可以更好的理解两个知识点: 1.#{}与${}在实际项目中的使用,避免在项目中使用不当造成不可预知的Bug; 2.MySQL中in里面如果是字符串的话,为什么只取第一个对应的数据,eg: ...

  9. linux kernel操作GPIO函数

    一.头文件 #include <asm/gpio.h> 二.注册 GPIO int gpio_request(unsigned gpio, const char *label) 功能:申请 ...

  10. 集成spring框架的web.xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" ...