项目地址:Simperf
Simperf 是一个简单的性能测试工具,它提供了一个多线程测试框架

Example:

1. 在代码里使用Simperf
[code lang="java"]
Simperf perf = new Simperf(50, 2000, 1000,
new SimperfThreadFactory() {
public SimperfThread newThread() {
return new SimperfThread();
}
});
// 设置结果输出文件,默认 simperf-result.log
perf.getMonitorThread().setLogFile("simperf.log");
// 开始性能测试
perf.start();
[/code]

2. 在命令行里使用Simperf
[code lang="java"]
public class SimperfCommandTest {
public static void main(String[] args) {
SimperfCommand simCommand = new SimperfCommand(args);
Simperf perf = simCommand.create();
if (perf == null) {
// 参数解析失败时会返回null
System.exit(-1);
}
perf.start(new SimperfThreadFactory() {
public SimperfThread newThread() {
return new SimperfThread();
}
});
}
}
[/code]
执行命令:

[code lang="shell"]
java SimperfCommandTest -t 10 -c 10 -i 1000
参数说明:
usage: SimperfCommand options
-c,--count [*] number of each thread requests count
-i,--interval [ ] interval of print messages, default 1000
-j [ ] generate jtl report
-l,--log [ ] log filename
-m,--maxtps [ ] max tps
-t,--thread [*] number of thread count
[/code]

3. 在Junit4里使用Simperf
[code lang="java"]
public class SimperfTestCaseTest extends SimperfTestCase {
private Random rand;
@Test
@Simperf(thread = 2, count = 5, interval = 1000)
public void testXxx() {
try {
Thread.sleep(1000);
} catch (Exception e) {
}
boolean result = rand.nextInt(10) > 1;
Assert.assertTrue("随机生成结果", result);
}
}
[/code]

CMMusic是一个Linux终端下的音乐播放器,是mplayer的一个简单的前端,支持lrc歌词,功能很实用,适合命令控使用,在awesome下也比较合适。CMMusic底层调用mplayer的slave模式,可以在~/.cmmusic/start.sh中看到一些命令。折腾了一下,可能对UTF-8编码的系统支持的不好,没有搞定。CMMusic已经很久没有更新过了,最后还是转向了moc。

安装cmmusic
现在,cmmusic似乎还没加到各发行版的仓库中。 可以从 https://sourceforge.net/projects/cmmusic/ 下载源码编译安装。
因为依赖ncurses,所以编译前请安装ncurses的开发库。 最好装libncursesw,支持宽字符,这样能支持中文显示。
sudo apt-get install libncursesw5-dev
应该差不多了,如果提示缺什么库,就安装libxxx-dev吧。 然后使出程咬金的三板斧::
./configure
make
sudo make install
安装的文件如下:

cmmusic 核心程序,位于 /usr/local/bin
cmmusicx 其实是一个脚本,自动打开一个终端运行cmmusic, 位于 /usr/local/bin
cmmusic.xpm 用于在菜单中显示的图标,位于 /usr/local/share/pixmaps
cmmusic.desktop 程序菜单中显示的项目,位于 /usr/local/share/applications/

使用帮助

l 载入或存储播放列表lst文件,也用于指定添加音乐文件的目录
+ 添加音乐文件,会给出刚才用 l 指定的目录下的文件列表, 空格选中,按回车添加到播放列表
- 移除播放列表中的项目。
] 增加音量
[ 减小音量
, 上一首
. 下一首
p 播放/暂停
s 停止
m 静音
q 退出
d 切换播放模式。
SING 表示只播放一遍当前选中的文件
SILP 重复播放当前选中的文件
MULT 顺序播放一遍当前列表中的文件
MULP 重复按顺序播放列表中的文件
RAND 乱序播放列表中的文件
r 设置歌词(只支持lrc文件)搜索目录。 默认lrc为GBK,如果为UTF8,请使用选项``-lrc UTF-8``

官方网站:http://sourceforge.net/projects/cmmusic/