热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

压力测试操作流程

压力测试相关操作:路径:[map@cq01-testing-map70.vm.baidu.comoutput]$pwdhomemapqalwboutput2压力测试

压力测试相关操作:

 

路径:

[map@cq01-testing-map70.vm.baidu.com output]$ pwd

/home/map/qa/lwb/output

2压力测试环境配置

ftp://getprod:getprod@product.scm.baidu.com:/data/prod-unit/prod-64/app-test/search/map/testpress/testpress_1-0-1-4_PD_BL/product

需要建立data目录下面放置自己的词表

3,构建压力测试词表

需要从mysql中拉线上的数据,相关命令是:

mysql -h10.81.32.196 -P5152 -Dns_map_data_new -uwangyuchuan_r -p3DLg15rhSsm0O7Ns -e" select  city, phone from t_poi_raw where phone !='' limit 6; " > phone_normal.cibiao

需要注意的是,比如phone字段如果有多个号码的时候有双引号包括,这点在转换为json格式的时候需要特别注意

将mysql导出的文件转换为json格式,注意不要第一行,并且注意格式,是不是存在两个引号等等。本项目中用到的方法是:

首先去除引号

Sed –I ‘s/”//g’ phone_normal.cibiao

之后转化为json格式

cat phone_normal.cibiao | awk 'NR!=1{print "{\"city\":\""$1"\",\"phones\":\""$2"\",\"area\":\"\"}"}' >phone_normal.json

4, 修改conf目录下的testpress.conf文件,修改以下几处:

#压力频率 (req/s)

TEST_REQ_RATE: 1000

修改为模块自己的频率

 

#发压力线程数

TEST_THREAD_NUM: 100

修改为自己需要的线程

TEST_FILE: ./data/phone_normal.json

#压力数据是否循环,是=1,否=0

修改为自己的词表路径

 

#HTTP_pressmethod=0,包括HTTP的GET和POST系统级压力请求,要求post的内容是文本格式

#nshead_mcpack_pressmethod=1,是json词表的模块级压力请求

#binary_pressmode=2,是用netbridge dump下来的二进制数据包词表 

#cache_pressmode=3

#only_mcpack_pressmode = 4,词表的格式是:包长度+mcpack+包长度+mcpack

#post_mcpack_pressmode = 5,词表的格式是:post+mcpack

TEST_PRESSTYPENAME: 1

根据需要进行修改

 

 #压力的后端服务名称

TEST_SERVICE: testpress

#cache服务配置信息

[..@Service]

Name : testpress

这两处需要保持一致

 

[...@Server]

IP: 10.81.11.38

Port: 6040

修改ip和端口

 

5, 前台运行的话

在output目录下面执行:

./bin/testpress  ./conf/testpress.conf

后台的话

Nohup ./bin/testpress  ./conf/testpress.conf &

 

6,之后到模块下的log路径(注意不是压力部署换件的log目录)

执行命令 resttime *.log

qps *.log 等等

 

 

查看压力是否正常:

1,  查看压力部署环境下的nohup.out文件是不是有非常多,同类型的报错信息

2,  查看模块目录下的log中是否有很多

NOTICE: 05-12 16:10:30:  phone_normal * 14956 [  logid:100663319  ][  proctime:total:0(ms) queue:0+rev:0+proc:0+write:0  ][  reqip:10.81.13.172  ][  reqsvr:  ][  cmdno:  ][  svrname:query  ][  errno:  ][    ][  param:no city erroraram error result:   ][    ]

有的话代表正常


推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
author-avatar
花懋1274238844
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有