①创建必要的索引 ②使用预编译查询 ③使用参数化sql会执行预编译,第一次执行的时候DBMS会为这个SQL语句进行查询优化并执行预编译 ④调整where子句中的连接顺序 ⑤DBMS一般次用自上而下的顺寻解析where子句,根据这个原理,表连接最好写在其它where条件之前,这样可以过滤掉最大数量记录 ...
分类:
数据库 时间:
2017-03-09 00:31:56
阅读次数:
194
命令模式是一个结构比较简单的设计模式,gof在书中对它的定义是:“将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。” 这里有两个要点,第一请求被封装成了一个对象,第二请求可以被持久化(排队或是记录、取消)。 我们从第一个要点说起。首先 ...
分类:
其他好文 时间:
2017-03-07 16:57:11
阅读次数:
177
一、业务描述:微信群中,运营人员放出活动链接,用户单击活动链接进入活动页面如下图,用户输入手机号抢红包(红包数量有限) 二、接口测试代码 三、参数化配置 ...
分类:
其他好文 时间:
2017-03-06 14:10:02
阅读次数:
189
1. 新建一个txt文件,输入些数据, 一行有四个数据,用逗号分隔。 保存的时候Encoding选择Unicode 2.添加一个Thread Group, 然后添加一个CSV Data Set Config (Add -> Config Element -> CSV Data Set Config) ...
分类:
其他好文 时间:
2017-02-22 16:32:46
阅读次数:
250
在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Test Plan或者Thread Group的Add->Config Element->CSV Dat ...
分类:
其他好文 时间:
2017-02-18 23:49:57
阅读次数:
191
缓存存放在一个应用表中,通过一个哈希值应用,这个哈希值包括了如下因素,查询本身,当前要查询的数据库,客户端协议的版本等一些其他可能会影响返回结果的信息。 当判断缓存是否命中时,Mysql不会解析,“正规化”或者参数化查询语句,而是直接适用SQL语句和客户端发送过来的其他原始信息。任何字符上的不同,例 ...
分类:
数据库 时间:
2017-02-16 16:00:37
阅读次数:
249
一、命令模式介绍 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志。以及支持可撤销的操作。 说白了,就是将一系列的请求命令封装起来,不直接调用真正执行者的方法,这样比较好扩展。 命令模式UML图: Command(抽象命令类):抽象出命令对象,可以 ...
分类:
其他好文 时间:
2017-02-16 00:11:49
阅读次数:
240
在你使用behave或其他BDD框架之前, 你应该选择一个断言库。 python有很多这方面的第三方库。例如: hamcrest,nose.tools, should-dsl, sure, compare, describe等。选择一个自己喜欢的。 参数化step 场景概要(scenario out ...
分类:
其他好文 时间:
2017-02-15 16:38:50
阅读次数:
258
解决数据库系统的性能问题可能是一项艰巨的任务。了解如何找到问题很重要,但是了解系统对特定请求作出特定反应的原因更加重要。影响数据库服务器上的 CPU 利用率 的因素有很多:SQL 语句的编译和重新编译、缺少索引、多线程操作、磁盘瓶颈、内存瓶颈、日常维护以及抽取、转换和装载 (ETL) 活动和其他因素... ...
分类:
数据库 时间:
2017-02-15 00:03:20
阅读次数:
326
1.将用户名参数化,选定需要参数化的值,右键:替换为参数2.自定义参数化名称,配置参数配置属性确定结果:3.将密码参数化配置属性确定结果,密码也被参数化了:4.参数化配置了4个用户名和密码,我们迭代(循环)4次来看看效果,先设置迭代5.在脚本中加入一句:每次迭代都向控..
分类:
其他好文 时间:
2017-02-14 22:40:09
阅读次数:
222