北京xxxx信息技术有限公司(总结)

简介:

1. 从一台服务器切换到另一台服务器: ssh  root@172.65.98.98

退出当前服务器:exit

2. 测试压力机是否能连通 :telnet 10.0.99.88 54345

linux压力机agent端口为54345,进程名为m_agent_daemon

所以,查看进程  ps -ef|grep m_agent_daemon

         查看端口  netsat -anp|grep 54345

3. 用多台Linux压力机加压

4. 注意别把agent的进程号和端口号搞混

5. 压测过程中添加用户和减少用户

6. 添加了Linux压力机却没有压力的问题(压力机和被压系统没在一个网段)

7. 在服务器下操作(环境需要和url在同一个网段)

curl -l http://acc.yongche123.net:7777/v1/bound/hasboundpay?account_id=62342&bound_type=2

8. 压测时ctroller中关闭日志

关闭thanktime

查看错误日志,在log中

9. 在ctroller中同时加入多个脚本,使用部分脚本

10. linux上运行jar文件(需要确保linux已有java程序运行环境)

java -jar test.jar

注意:从eclipse导出jar包时小心导错

11. Controller场景的日志保存目录中,查看每个用户的log

12. java的四种线程池:http://cuisuqiang.iteye.com/blog/2019372

13. DDL和DML的区别?

  DDL是数据库定义语言,

  create table 创建表

  alter table  修改表

  drop table 删除表

  truncate table 删除表中所有行

create index 创建索引

  drop index  删除索引

以上属于DDL, DDL语句执行后会自动提交当前的事物到数据库。

DML是数据库操作语言

以上是数据库操纵语言,DML语句执行后不会自动提交事务。

14. nginx负载均衡的四种配置方案:http://www.jb51.net/article/60523.htm

15. linux下跑java脚本:

jar -r  xxx.jar

另外, 也可加参数改变JVM相关内存大小,

例如: jar -r xxx.jar –Xmx4G  -XX:+UseG1GC

(临时更改jvm最大堆内存大小和垃圾回收器,仅对运行当前之间时生效)

永久更改JVM配置需要在tomcat/apache-tomcat-8.5.6/bin/catalina.sh 文件里更改

可参考如下配置:

JAVA_OPTS="-server -Xmx2873M -Xms2873M -Xmn958M -XX:PermSize=128m -XX:MaxPermSize=256m -Xss512K -XX:+ExplicitGCInvokesCon

current -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMS

FullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:CMS

InitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:gc -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath

=/yongche/logs/dump/dispatch.dump -DAPP_ENV=qa_env"

JAVA_OPTS="$JAVA_OPTS -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider"

16. TPS波动原因:

1) 代码问题

2) 网络不稳定

3) 服务器遇到大量请求,有延迟处理现象

4) 压力高峰期时,服务器端出现短暂休克

5) 服务器运行不稳定

6) 有其他功能测试干扰

17. 1Gbps=1024Mbit/s  (因为1Byte=8bit)

=1024/8MB/s

=128M/s

18. 压测时的 总请求数量 和 每秒处理的事物数量

19. loadrunner脚本参数化后没有更改参数化的取值方式,导致参数化的数据无效

20. 建议公司制定TPS波动标准

21. loadrunner脚本中特意设置了thinktime,跑场景时却设置成忽略了思考时间,导致脚本中的思考时间无效

22.理解灰度发布

     理解MVT小流量测试

23. rabbitmq

           集群环境搭建

           理解rabbitmq的工作原理

           观察web监控界面

24. linux下修改用户密码: 直接用passwd命令

25. 一些应用单词:

depand   依赖

account   账户

common  共同的

monitor   监听

overview  综述

26. 从windwow上把文件打包成xxx.zip 然后再上传到linux【不要打包成.rar,不然在linux上不好解压】

27. 在当前服务器连接数远程的数据库服务器

mysql -u yongche -h 10.0.11.101   连接10.0.11.101数据库

mysql -u yongche -p password

28. 了解RPC模式: 远程过程调用协议 

RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行

29. 同步当前服务器时间

     ntpdate time1.aliyun.com 同步系统时间 (同步阿里云的系统时间)

30.  securecrt标签页切换: Alt+数字(例如:切换到第二个标签页则数字为2)

31. phab

32. testng

33. 系统整体处理能力取决于处理能力最低模块的TPS值

TPS=总的请求数/总时间

34. 性能大概指标

TPS: 单接口15000

RT:  0.1~0.4秒

监控: tsar

tsar -i 1 -l

全流程压测脚本

java脚本: 模拟司机踩点和模拟司机接单

loadrunner脚本模拟乘客端下单

全流程压测最好情况:VUSER=3200 TPS=1500   RT=248毫秒

全流程压测时(司乘互选): 获取接单司机列表接口TPS=200

                            用户选车接口TPS=120

35.  maven  : 

http://www.linuxidc.com/Linux/2015-03/114619.htm

36.  jenkins

37.  git

38.  java

39.  jmeter

40.  选车  这个模块nginx+tocmat   其中nginx充当反向代理服务器,只做请求的转发  不做请求的处理

41.  > /home/y/110.txt   清空/home/y/110.txt文件

42.  less  /home/y/110.txt   查看/home/y/110.txt文件 退出用q

43. 抓包工具Fiddler4的使用

44. 查找1.log中包含50180120的内容,可以这么差

   grep 50180120 /home/y/var/1.log

45. git+jenkins+maven持续集成

      jemter+jenins持续集成

46. redis环境搭建以及创建多个实例

47. 正确的关机方法

第一步:sync  (强制把内存缓冲区的数据强制写入磁盘)

第二步:shutdown -h now

48. nohup和&

用途: 不挂断的运行命令

例如:nohup locationtrack-0.1.0/bin/run.sh &

49. 设置服务开机自启

chkconfig  查看所有服务是否被设置为开机自启动

默认启动2345级别

chkconfig --level  3 httpd on  启动3

chkconfig --level  245 httpd off  关闭245

chkconfig httpd on  

本文转自屌丝逆袭博客51CTO博客,原文链接http://blog.51cto.com/5731674/1909768如需转载请自行联系原作者

_追随我心
相关文章
|
Kubernetes 关系型数据库 MySQL
ChaosBlade常见问题之数据库进行故障注入报错ibdata1文件异常如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
544 1
|
SQL 关系型数据库 MySQL
解决sql插入字符串中包含‘单引号问题
解决sql插入字符串中包含‘单引号问题
1715 2
解决sql插入字符串中包含‘单引号问题
|
编解码 Android开发 iOS开发
HLS直播协议详解
HLS直播协议详解
1693 2
|
Web App开发 缓存 前端开发
前端性能优化技巧与工具
【6月更文挑战第30天】前端性能优化旨在提升Web应用速度和响应性,关乎用户体验、转化率及SEO。关键技巧包括减少HTTP请求、压缩资源、利用缓存、异步加载和优化DOM操作。工具如Lighthouse、PageSpeed Insights、Webpack Bundle Analyzer及Chrome DevTools提供性能分析和优化建议。优化是持续的过程,适应复杂Web需求。
|
缓存 JavaScript 前端开发
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
|
数据采集 监控 Java
Spring Boot拦截器:精细化控制请求与响应
本篇详细介绍了在Spring Boot中使用拦截器的方法。拦截器是一种强大的机制,可用于在请求处理前后进行操作,如鉴权、日志记录等。文章涵盖了创建拦截器类、注册拦截器以及实际应用案例。通过具体的代码示例,读者可以了解如何在项目中配置和使用拦截器,以实现各种功能需求。拦截器为Spring Boot应用增加了更多的灵活性和可扩展性,能够提升应用的安全性和可维护性。
3332 0
Spring Boot拦截器:精细化控制请求与响应
|
测试技术 Python
软件测试|教你如何离线安装第三方库
软件测试|教你如何离线安装第三方库
|
Java Spring
java对象复制和属性值复制工具类
两个不同类型的对象中有字段名称不区分大小写的情况下一样,字段含义一样,需要组装到另一个对象中去,然后就写了一个这种工具类 我的类型比较特殊,老系统和新系统的对象命名大小写命名不一致,并且字段相同类型也有不一致的情况,所以自己写了一个, 不是很完美基本能用。 温馨提示: 如果同一种类型的对象 属性字段名equals相等 并且类型一致。则完全可以用commons-beanutils包或者spring包中 的BeanUtils工具类中的copey属性方法。
437 0
|
算法 Java Apache
面向Java开发者的Echarts饼图百分比计算方法
面向Java开发者的Echarts饼图百分比计算方法
555 0