存档

2013年4月2日 的存档,文章数:3

学习使用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 列:

  1.   用作存储过程的参数或传递给这些参数的值
  2.   作为局部变量
  3.   在 order by clause、compute clause、group by 和 union 子句中
  4.   用于索引
  5.   用于子查询或连接
  6.   在 where 子句中,除非带有关键字 like
  7.   同 + 并置运算符一起使用

建立测试数据:
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