摘要: 一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者 阅读全文
posted @ 2018-03-16 14:28 liruix 阅读(154) 评论(0) 推荐(0) 编辑
摘要: https://springcloud.cc/ 即为 spingcloud https://www.jianshu.com/u/744ac846a6aa 的一些相关资料 阅读全文
posted @ 2018-03-16 09:44 liruix 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 5.1 方式一:explain 筛选出有问题的 SQL,我们可以使用 MySQL 提供的 explain 查看 SQL 执行计划情况(关联表,表查询顺序、索引使用情况等)。 用法: 返回结果: 字段解释:1) id:select 查询序列号。id相同,执行顺序由上至下;id不同,id值越大优先级越高 阅读全文
posted @ 2018-03-15 15:33 liruix 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 首先性能来说, 1.图片压缩 https://tinypng.com/ 看source 里面的数据 2.代码压缩 http://tool.oschina.net/jscompress?type=2 看source 里面的数据 3.代码复用 重复调用 4.减少请求 看network 看请求次数即可 / 阅读全文
posted @ 2018-03-15 10:33 liruix 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Sun的doc里其实说明还有其他的用法: 那个dir就是调用的程序的工作目录,这句其实还是很有用的。 Windows下调用程序 Process proc =Runtime.getRuntime().exec("exefile"); Process proc =Runtime.getRuntime() 阅读全文
posted @ 2017-12-28 17:49 liruix 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1.引入变量的三种方式 引用的三个方式是: 1.在计划里面有一个add directory or jar to classpath 2.在jmter里面有一个lib/ext里面 3.用source 里面加类名以及路径 这个是beanshell 里添加的代码 source("C:/Users/user 阅读全文
posted @ 2017-12-26 15:49 liruix 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1.配置数据库信息,用变量提取数据库中的信息。 2.提取数据库信息数据 阅读全文
posted @ 2017-12-20 19:06 liruix 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 先说一下使用断言的目的:在request的返回层面增加一层判断机制。因为request成功了,并不代表结果一定正确。类似于QTP中的检查点检查点。断言的使用方法:step_1:在你选择的Sampler下添加对应的断言(因为不同类型的断言检查的内容不同)。配置好响应的检查内容(根据断言情况而定,有的断 阅读全文
posted @ 2017-12-18 09:47 liruix 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 断言就类似LoadRunner中的检查点。对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等做判断,确保返回的信息的准确性。 添加响应断言:欢迎您 如果登陆页登陆成功,则后台会返回欢迎信息字样 断言中可以添加多个断言一起判断,断言中也可以使用参数化方法,进行动态判断。 添加断言结 阅读全文
posted @ 2017-12-14 17:21 liruix 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 当遇到如跨线程组调用变量等情况,需要设置全局变量。 1、打开函数助手 输入需要的值然后点击生成按钮,或者直接使用${__setProperty(newuserid,${userid},)}的格式 设置局部变量userid和token为全局变量并在另一线程中调用,调用方式见下 ${__property 阅读全文
posted @ 2017-12-14 16:59 liruix 阅读(5449) 评论(0) 推荐(0) 编辑