![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
文章平均质量分 75
Quincy_han
这个作者很懒,什么都没留下…
展开
-
Jmeter分布式
Jmeter 是java应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。 通过远程运行jmeter,测试人员可以跨越多台低端计算机复制测试,这样就可以模拟一个比较大的服务器压力,一个jmeter客户端实例,理论上可以控制任意多的远程jmeter实例,并通过他们收集测试数据。这样一样,就有了如下特性: *原创 2020-05-28 11:22:07 · 146 阅读 · 0 评论 -
Linux安装sendmail
安装:yum install -y sendmail 配置Senmail的SMTP认证:vi /etc/mail/sendmail.mc 将上面两行的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。 设置Sendmail服务的网络访问权限:vi /etc/mail/sendmail.mc 将127.0.0.1改为0.0....原创 2019-02-26 10:20:54 · 1575 阅读 · 1 评论 -
安装sendmail配合grafana监控邮件报警遇到问题及解决
1、问题: 错误:Cannot repository metadata (repomd.xml) for repository: influxdb. Please verify its path and try again 解决: 打开/etc/yum.repos.d/xxxxxx.repo文件; 将enabled=1改成enabled=0 2、问题: sendmail.mc:10: m4...原创 2019-02-26 10:24:46 · 1055 阅读 · 0 评论 -
grafana设置邮件监控报警
1、配置grafana.ini 服务端配置发件人邮箱信息 vim /etc/grafana/grafana.ini 修改后,保存退出,重启grafana服务 service grafana-server restart 2、配置邮件监控 选择new channel 配置具体项 1.报警名称 2.报警类型 3.send on all alerts即通知所有的报警,不管在单个报警...原创 2019-02-26 17:55:04 · 1672 阅读 · 0 评论 -
通过shell脚本监控jvm,并将数据传入influxDB
#!/bin/bash #获取pid read -p “输入要查询的pid:” pid #通过循环持续将数据写入influxDB while true; do #查询jvm数据并写入jvm.txt文件 jstat -gcutil $pid | awk ‘NR!=1{printf “t_jvm,host=server S0=%f,S1=%f,E=%f,O=%f,M=%f,CCS=%f,YGC=%i,...原创 2019-03-04 10:20:29 · 1127 阅读 · 0 评论 -
通过HTTP API 对influxDB数据做操作
1、删除表 curl -POST ‘http://localhost:8086/query’ --data-urlencode “db=data_18746” --data-urlencode "q=drop MEASUREMENT requestsRaw " 2、创建库 curl -POST http://localhost:8086/query --data-urlencode “q=CREA...原创 2019-03-28 22:03:42 · 1071 阅读 · 0 评论 -
性能监控--------1
1、用户响应时间 ----即系统从输入到输出的时间间隔 用户响应时间=服务器响应时间+网络时间原创 2019-05-21 14:56:22 · 74 阅读 · 0 评论 -
系统性能
1、CPU java:jvm命令监控 · jstat · jmap · Jvisualvm · JConsole mysql:数据库监控工具 · Spotlight · Monyog · 命令行工具原创 2019-05-21 16:51:18 · 132 阅读 · 0 评论 -
jenkins 集成jmeter
https://www.jianshu.com/p/8a6768f0313b原创 2019-05-24 14:23:07 · 121 阅读 · 0 评论 -
influxdb监控配置jmeter+Grafana展示
JMeter-InfluxDB-Writer-plugin-1.2.jarjmeter-load-test_rev5.json 1、Jmeter使用graphite协议去写入数据到InfluxDB。配置如下 2、重启InfluxDB:service influxdb restart 3、进入InfluxDB数据库(实际操作中可以忽略) influx //进入influx CREATE DAT...原创 2019-05-24 14:20:43 · 768 阅读 · 0 评论 -
将建立互信的机器的jstat数据写入到指定位置--shell脚本
#!/bin/bash ssh $1 jstack -l $2 >> “/tmp/run_jstat/jstack_”$1".txt";cp /tmp/run_jstat/jstack_$1.txt /opt/tomcat7/apache-tomcat-7.0.93/wtpwebapps/tej/file/jstack_$1.txt原创 2019-06-24 11:25:07 · 113 阅读 · 0 评论 -
获取建立互信机器的pid--shell脚本
#!/bin/bash ssh $1 jps -lvm|grep $2|awk ‘{print $1}’ #echo “999999”原创 2019-06-24 11:23:25 · 107 阅读 · 0 评论 -
服务器硬件资源分享
cpu,内存,硬盘之间的关系 CPU:是计算机的运算核心和控制核心,让电脑的各个部件顺利工作,起到协调和控制作用。 硬盘:存储资料和软件等数据的设备,有容量大,断电数据不丢失的特点。也被人们称之为“数据仓库”。 内存:1. 负责硬盘等硬件上的数据与CPU之间数据交换处理;2. 缓存系统中的临时数据。3. 断电后数据丢失。 然后, 我们再来看一下程序是如何执行起来的。 当我们在电脑上打开QQ时(右键...原创 2019-06-24 11:17:16 · 267 阅读 · 0 评论 -
QPS、RT、PV、UV之间的关系
QPS: 每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。 QPS = req/sec = 请求数/秒 QPS统计方式 [一般使用 http_load 进行统计] QPS = 总请求数 / ( 进程总数 * 请求时间 ) QPS: 单个进程每秒请求服务器的成功次数 峰值QPS: 原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间 公式:( ...原创 2019-06-24 11:16:15 · 187 阅读 · 0 评论 -
Linux关于yum命令Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
问题: Linux系统使用yum命令的时候,初始错误提示:Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx. 解决方案: 打开/etc/yum.repos.d/xxxxxx.repo文件; 将enabled=1改成enabled=0 ...转载 2019-02-25 11:05:34 · 1572 阅读 · 2 评论 -
telegraf input的配置
1.操作系统基础监控指标配置标准 基础监控使用通用的全局配置文件telegraf.conf,以下只贴上采集器input部分代码 telegraf -config /etc/telegraf/telegraf.d/telegraf.conf -input-filter http_response -test # Read metrics about cpu usage [[inputs.cpu...转载 2019-01-09 19:55:45 · 1156 阅读 · 0 评论 -
Jmeter 工具目录
bin:可执行文件目录 Bin目录文件 jmeter.bat:windows的启动文件 jmeter.log:日志文件 jmeter.sh:linux的启动文件 jmeter.properties:系统配置文件 jmeter-server.bat:windows分布式测试要用到的服务器配置 jmeter-serve:linux分布式测试要用到的服务器配置 docs:接口文档目录 ext...原创 2018-10-08 15:40:11 · 131 阅读 · 0 评论 -
Badboy
浏览器模拟工具,可以录制、回放和调试。 录制方式: Request:模仿浏览器发送表单信息到服务器,每一个资源都将作为请求发送。(默认开启,与jmeter配合使用) Navigation:记录用户鼠标动作,回访时模拟一个点击。 目录树结构 Test Suite 1:默认脚本根节点 Test 1:测试活动根节点 Step2:测试活动的步骤,若业务过程较长,可分成多个测试步骤。 ...原创 2018-10-08 16:55:54 · 143 阅读 · 0 评论 -
jmeter初级学习一性能测试初接触------《JMeter实战》
性能测试初接触原创 2018-09-29 19:39:20 · 424 阅读 · 0 评论 -
jmeter学习过程问题及解决——《JMeter实战》
jforum 环境配置 下载地址更新为:https://sourceforge.net/projects/jforum2/ 下载文件为.war格式,右键通过压缩软件(例:WinRAR.exe)解压原创 2018-10-09 10:33:20 · 196 阅读 · 0 评论 -
jmeter初级学习一之性能测试相关术语-----《JMter实战》
负载:模拟业务操作对服务器造成压力的过程。 性能测试:模拟用户负载的场景下测试系统的响应时间、吞吐量等性能指标是否符合要求。 负载测试:一定环境下,通过不断加大负载来确定满足性能指标的情况下的系统能够承受的最大用户数。(指标包括:tps(每秒事务数)、rt(事务平均响应时间)、CPU Using(CPU利用率)、Mem Using(内存使用情况)) ...原创 2018-09-30 14:20:29 · 140 阅读 · 0 评论 -
JMeter 参数化之 CSV Data Set Config
作用:可以从指定的文件(.dat,.csv,.txt等)中一行一行的提取文件内容,根据分隔符拆解这一行内容并与变量名相对应,然后这些变量就可以被引用了。 位置:【配置元件】【CSV Data Set Config】 参数说明: Filename:保存信息的文件目录,可以相对或者绝对路径。相对路径根节点是(%JMETER_HOME%\bin)。 File encoding:编码格式 Variabl...原创 2018-10-17 16:48:39 · 118 阅读 · 0 评论 -
JMeter 参数化之 函数助手
_RandomString :生成随机字符串 Random String length:生成的字符串 Chars to use for random string generation:指定用哪些字符作为种子进行随机生成,支持中文、数字、字母等。 Name of cariable in which to store the result (optional):可选项,若填了,运行脚本可以在D...转载 2018-10-23 15:08:17 · 827 阅读 · 0 评论 -
JMeter 参数化之用户定义的变量
1、位置:【配置元件】【用户定义的变量】 2、“名称”中输入变量名称,此处以登录为例,定义两个变量username和password。 “值”中可以直接输入值,也可以通过Jmeter的函数__CSVRead,__StringFromFile从csv或dat文件中读取 ...原创 2018-10-29 13:52:36 · 526 阅读 · 0 评论 -
线程组小记
Ramp-Up Period:所有线程在多长时间内开始运行。 Delay Thread creation util needed:延迟线程创建,直到需要才创建。原创 2018-11-05 10:47:01 · 121 阅读 · 0 评论 -
非GUI运行
运行命令(两种方式都可以运行测试计划) (1) java -jar %JMETER_HOME%bin\ApaceJMeter.jar -n -t %JMETER_HOME%\script\Jforum4-1-01.jmx -r -l result.jtl (2) %JMETER_HOME%bin\jmeter -n -t %JMETER_HOME%\script\Jforum4-1-01.jmx...原创 2018-11-05 11:18:22 · 236 阅读 · 0 评论 -
Jmeter_BeanShell脚本_Ⅰ
Script部分:可以直接编写BeanShell脚本,通过BeanShell可以访问ctx、vars、props、prev、sampler、log。 ctx:通过ctx可以访问jmeter运行时状态,比如线程数及线程状态; vars:通过vars可以访问jmeter中定义的变量,也可以再次定义变量供后面的元件 调用; props:通过props可以访问就meter的运行时设置; prev:通过pr...原创 2018-12-24 16:28:40 · 560 阅读 · 1 评论 -
Zmodem transfer canceled by remote side问题的解决办法!
在使用跳转机跳转到另外一台机器的时候,上传一个安装包,此时使用rz命令上传文件,例如:resin-pro-4.0.44.tar.gz,结果出现如下错误提示: 点击确定之后,界面出现乱码,并退回到了跳转机器,并出现了好多乱码目录。 问题根源是:rz 命令没有转义,rz命令使用错误!! 应该使用以下命令: rz -e 完美解决如上问题!!! ...原创 2019-01-10 14:38:11 · 14850 阅读 · 6 评论 -
grafana、influxDB和telegraf搭建性能监控平台----问题汇总
1、grafana可以获取到jmter的http请求名,但是没有数据展示 解决:1、 2、仪表盘设置正确但没有数据 右侧切换编辑模式查看是否设置正确,对于其中的变量也要进行设置 ...原创 2019-01-09 19:43:47 · 315 阅读 · 0 评论 -
grafana、influxDB和telegraf搭建性能监控平台(一)
一、安装grafana 【官方文档:http://docs.grafana.org/v4.6/guides/getting_started/ 】 【仪表盘:https://grafana.com/dashboards 常用id: jvm:4701 mysql:7991 主机指标:79,1443,1152 jmeter: 928 】 步骤一:yum install https://s3-us-wes...原创 2019-01-09 19:44:06 · 477 阅读 · 0 评论 -
Jmeter初级学习之Jmeter体系结构
jmeter基本原理 建立一个多线程,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。若取样器有参数化的需求,可以通过配置元件或前置处理器来完成;若有关联需求,可以通过后置处理器来完成。 jmeter运行原理 jmeter通过线程组来驱动多个线程运行测试脚本对被测试服务器发起负载,每一个负载机上都可以运行多个线程组。jmeter不仅可以在GUI方式中...原创 2018-10-04 12:43:18 · 176 阅读 · 0 评论