归档文章: Tools

sonarqube restfull api

sonarqube 提供了restfull api。 加入我的sonarqube部署到了 http://www.hissummer.com:9000/ 那么,可以直接通过访问 http://www.hissummer.com:9000/web_api/ 查看所有的api 文档。

常用的一些接口如下:

1. 搜索项目
/api/projects/search

2. 搜索指定的某个项目下的所有分析结果
/api/project_analyses/search?project=com.hissummer:test

3. 查看某一个扫描的结果指标值
如下就是获取 com.hissummer:test 该项目下的单元测试分支覆盖率和行覆盖率。
/api/measures/component?metricKeys=branch_coverage,line_coverage&component=com.hissummer:test

关于metrickeys可以通过该接口查询到所有的keys。

4. 查询所有的扫描指标metrickeys
/api/metrics/search

这样我们可以通过接口的方式获取项目的扫描结果,可以用来集成到我们自己内部的项目平台上进行结果展示使用。

如何加快maven编译速度

随着项目代码越来越多, 编译的速度也越来越慢。 为了提高编译效率,如何加快maven编译速度呢?

1) 并发编译

-T 4 的含义是指定4个线程

-T 1C 的含义是一个cpu 内核开启一个线程 (如果我们有8核cpu可用,1个core一个线程, 则使用8个线程)

2)增加maven执行时的java 可使用内存大小

 

然后再执行mvn clean install 开始编译。

 

jmeter 中jsr232 listener例子

目的,自己写listener是为了将测试结果格式化输出到指定的地方,便于后续阅读和整理。
此处只是简单的格式化到日志中,便于进一步整理,留有测试记录使用。

如何使用, 在jmeter中添加jsr223 listener, 语言选择javascript类型。 将如下代码加入到脚本框中。

当每次执行测试后, 打开右上角的日志(黄色的三角叹号),则可以看到日志的打印。便于上下滚动查看测试结果,比treeview 批量浏览数据时更方便。

更多…

linux shell脚本 发送multipart格式邮件

sendmail 发送multipart格式邮件,例如发送html格式,有附件等。

分享国外某位的写的,很早一直在用(发送html格式邮件),不过抱歉忘了是哪位写的了。

更多…

使用jacoco统计tomcat服务的测试代码覆盖率

这里我们采用on the fly 的方式。 除非特殊情况例如一些技术原因环境问题无法配置javaagent或者像android这样的java代码会转成其他dalvik vm 字节码,则只能使用offline的方式。

offline 的内容请阅读 http://eclemma.org/jacoco/trunk/doc/offline.html  更多…

使用fiddler模拟低带宽(低网速)

1. 打开fiddler

2. 选择 Rules -> Customize Rules…

3. CustomRules.js 将会打开,如果你不下载fidller自己的编辑器,则记事本会把CustomRules.js 打开

搜索 trickle 关键字,
// 修改成你想摸你的数值, 每上传1KB,延迟 300ms

oSession[“request-trickle-delay”] = “300”;

// 每下载1KB,延迟 150ms

oSession[“response-trickle-delay”] = “150”;

4. 保存,然后关闭。

5. 菜单, 选择 Rules > Performance > Simulate Modem Speeds。 这下通过你的浏览器或者手机 将代理设置为你的fiddler的机器, 则可以模拟了。

github goagent代码彻底删除,作者最后的提交记录里说,一切有开始就有结束

Date: Tue Aug 25 14:23:37 2015 +0800
commit e492ed0283f5cde7cf71d7ac47429f64aa48cd13
Author: Everything that has a beginning has an end <[email protected]>
Date: Tue Aug 25 14:23:37 2015 +0800

Delete README.md

diff –git a/README.md b/README.md
deleted file mode 100644
index ea344ee..0000000
— a/README.md
+++ /dev/null
@@ -1 +0,0 @@

god bless you. [email protected] ,thanks all the way.

goagent 代理无法close http链接导致网页打开缓慢和无法正常显示

自动最近换了移动的宽带后, fanqiang 就一点也不顺畅了。  gae虽然不好用了, 但是goagent + php(vps) 还是不错的。  后来goagent总是莫名其妙的挂起,所以后面又转向使用 socks over ssh.   有条件的话,还是建议大家使用socks over ssh。 基于ssh客户端即可,方便使用, 也安全。  更多…

qark 无法生成报告

python2.7 qark.py –source 1 –pathtoapk ./sampleApps/goatdroid/goatdroid.apk  –exploit 0 –install 0 -d 10

无法生成报告,提示

ERROR – Problem with reporting; No html report generated. Please see the readme file for possible solutions.

到底是什么原因 呢?也没有个友好提示。 放心吧, 从readme file 中你肯定看不到任何的solutions.

不断的debug,发现module/report.py 中当无法使用souplib 的 beautifulsoup 的方法时,导致设置 report flag 为false。

所以安装souplib即可。sudo /usr/local/bin/pip install souplib

这下报告生成。

备注:

最新的qark代码 , git clone后需要先安装后才能使用。 且qark.py 改为了 qarkMain.py 。

excel countif countifs函数用法

1。和countif的区别, countifs可以写多个条件,满足多个条件的统计数量.
countif
=COUNTIF(range,criteria)

统计在range范围内,出现criteria满足条件的出现的次数。
=COUNTIF(在C列中, 包含 ‘Dave’) 共有多少行

那么c12单元格内, 我们这么写这个内容(函数) =COUNTIF(C2:C7,”Dave”) 显示的内容见上图

这个函数的写的没错。 但是通常,我们为了使得拷贝该单元格的时候, 为了方便, 保证拷贝的内容按照我们预期的去自动改变内容。 所以我们会做一些改动。

=COUNTIF($C$2:$C$7,$B12) 这个意思是,我们在靠背该函数时, $C$2:$C$7不会因为拷贝到的单元格的位置,而改变。仍为 $C$2:$C$7。 如果我们写c2:c7,那么假设将c12 拷贝到d12中, 则c2:c7 会自动变为d2:d7, 有时我们需要excel自动完成, 有时我们确不需要。

=COUNTIF($C$2:$C$7,$B12) ,将该单元格内容拷贝到c13时,则c13的内容默认会变为=COUNTIF($C$2:$C$7,$B13)
更多…