摘要: 在t_content中建了符合索引 情况一,当排序中出现了索引的左侧列,则允许使用索引排序,且同时支持升序和降序 情况二,在多字段排序中,左侧列必须是升序,且顺序和索引的左右顺序必须一致,否则会走文件排序,文件排序会进行把所有数据扫描一遍,然后进行重新计算排序,类似于全表扫描,甚至效率比全表扫描更低 阅读全文
posted @ 2020-08-04 11:29 wuxiaomiao 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 1.索引选择性太差,当查询影响行数大于全表的25%的时候,即使创建了索引,但mysql查询优化器还是可能会走全表扫描 2.使用了<>,not in 无法使用索引 3.is null会使用索引,但is not null 不会使用索引 4.在一张表中创建了复合索引,where 子句跳过左侧索引列,直接查 阅读全文
posted @ 2020-08-04 10:59 wuxiaomiao 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 通常Arthas的trace命令用来定位单点性能问题,但是如果系统整体启动、运行都很慢,那Arthas也力不从心了,需要对系统全局做性能热点分析和优化,这个时候火焰图就派上了用场,arthas中使用profiler命令生成应用热点的火焰图。命令执行情况如下 生成火焰图的说明 阅读全文
posted @ 2020-07-30 15:19 wuxiaomiao 阅读(3491) 评论(0) 推荐(0) 编辑
摘要: 性能测试工程师在实际工作中,主要的职责是发现问题和定位问题,确定性能问题出现在哪部分,需要定位到具体函数、类、SQL,某些参数配置、某些硬件限制等。如果能做到这一点,那就是一个很称职的性能测试工程师了。 那么如何去定位问题呢?不能靠猜测和想象,这个时候需要借助一些专业的工具来协助,以JAVA语言来说 阅读全文
posted @ 2020-07-28 19:23 wuxiaomiao 阅读(7138) 评论(0) 推荐(0) 编辑
摘要: 在jmeter里面跑性能测试场景,在聚合报告里面,可以看到响应时间越来越高,查看系统资源使用情况,输入:top 可以看到cup占用已经99%以上了 在arthas里面输入如下命令,查看CPU使用率TOP N的线程 [arthas@18888]$ thread -n 5 备注:这里有一个问题,当用jm 阅读全文
posted @ 2020-07-28 18:42 wuxiaomiao 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Test – 最基本的注解,用来把方法标记为测试的一部分 @BeforeSuite 在test su 阅读全文
posted @ 2020-06-17 10:28 wuxiaomiao 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 什么是软件测试? 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。 2.软件测试的目的? 测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错 阅读全文
posted @ 2020-06-17 09:56 wuxiaomiao 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 使用工具:jmeter 1.文件上传请求怎么写? 2.Jdbc请求,如果是更新,删除和新增操作的时候,query type必须是update statement,而不是默认的select statement 3.固定定时器是在sampler(采样器)之前执行的,而不是之后,所以在上传数据到服务器的请 阅读全文
posted @ 2020-06-17 09:29 wuxiaomiao 阅读(371) 评论(0) 推荐(0) 编辑
摘要: InfluxDB(时序数据库),常用的一种使用场景:监控数据统计。 grafana,用作监控页面的前端展示。 telegraf,数据采集器。 Influxdb安装 下载:influxdb wget https://dl.influxdata.com/influxdb/releases/influxd 阅读全文
posted @ 2020-06-04 16:52 wuxiaomiao 阅读(875) 评论(1) 推荐(0) 编辑
摘要: 所有的安装包都上传到网盘: 链接:https://pan.baidu.com/s/1yyIUKULfNUE4SV04bNREwA 提取码:hso7 InfluxDB(时序数据库),常用的一种使用场景:监控数据统计。 grafana,用作监控页面的前端展示。 telegraf,数据采集器。 Influ 阅读全文
posted @ 2020-06-04 09:40 wuxiaomiao 阅读(688) 评论(1) 推荐(1) 编辑