存档
学习使用Jmeter对数据库进行压力测试。JMeter中称之为测试计划!
JMeter的一个测试计划,包括:线程组、数据库连接、前置处理器、Sampler、后置处理器、监控结果等。
1.添加线程组:在测试计划上点右键,选择:添加》Threads(Users)》线程组;
2.添加JDBC Connection Configuration: 在线程组上点右键,选择:添加》配置元件》JDBC Connection Configuration;
3.添加前置处理器:在线程组上点右键,选择:添加》前置处理器》JDBC PreProcessor;
4.添加Sampler:在线程组上点右键,选择:添加》Sampler》JDBC Request;
5.添加后置处理器:在线程组上点右键,选择:添加》后置处理器》JDBC PostProcessor;
6.添加监控结果:在线程组上点右键,选择:添加》监听器, 可以使用 Summary Report、图形结果、用表格查看结果、监视器结果等等。
7.添加Random Variable:添加》配置元件》Random Variable;
可以设置上下级关系。
第三方工具连接ASE时,主要使用的接口方法包括:open-client 、ADO.NET和 jdbc。
第三方工具主要包括:
使用open-client接口的工具有:PowerBuilder、DBArtisan、Werysoft QweryBuilder等;WinSQL有自己的数据链接库,类似open-client方式;
使用jdbc接口的工具有:Aqua Data Studio、DbVisualizer、RazorSQL、DBeaver、DBArtisan 等;
使用ADO.NET接口的工具有:Toad for Sybase等;
解决方法:
使用open-client接口时,不需要将disable character set convers设置为1,仅需要在客户端工具中将显示字符集调整为服务器端字符集,可能有时候也需要调整一下显示的字体。
使用jdbc接口时,需要将disable character set convers设置为1,并在jdbc的连接串中将charset设置为cp936。
对于服务器端字符集为:iso_1且参数disable character set convers为默认值0的环境,可在jdbc连接串中添加:?SQLInitString=set char_convert off&charset=cp936
因此:
如果disable character set convers设置为1,两种类型的工具都可以使用。
如果disable character set convers为默认值0,那么建议使用open-client接口的工具。
以上情况适用于服务器端为iso_1,cp936等字符集的情况。
ASE中对 text、image 和 unitext 列的限制
不能在以下情况中使用 text、image 或 unitext 列:
- 用作存储过程的参数或传递给这些参数的值
- 作为局部变量
- 在 order by clause、compute clause、group by 和 union 子句中
- 用于索引
- 用于子查询或连接
- 在 where 子句中,除非带有关键字 like
- 同 + 并置运算符一起使用
建立测试数据:
create table test_lob(id int not null,notes text null)
go
insert into test_lob values(1,replicate('x',1024))
go
insert into test_lob values(2,replicate('y',16384))
go
如果想造text类型字段的数据的话,因为ASE中字符串函数、变量等受限于16384,可以先bcp导出,编辑后再导入。
查看text类型字段的长度,使用函数: datalength 。
select id,datalength(notes) from test_lob
go