[Testlinkjp-users] TestLink 1.7.4(All In One TestLink JP) のパフォーマンス改善について

Back to archive index

Toshiyuki Kawanishi tosik****@users*****
2008年 6月 13日 (金) 16:56:31 JST


平井さん、勝亦さん


川西です。
ご質問 & ご回答ありがとうございます!
念のため問題を整理させていただきますね。


TestLinkのパフォーマンスの問題なのですが、
原因はTestLinkの作り自体にあるというよりも、
テストケースのツリーを表示しているJava Script(ツリーマネージャ)
にあるようです。

Java Scriptにパフォーマンスのボトルネックがあるということは、
サーバ性能よりもクライアント性能を上げる
必要があるということになると思います。

そこで、考えられるのが以下の対策になります。
1. ツリーマネージャを変更する
2. Java Scriptの処理が早いブラウザを使用する


> 1.All In One で何とかパフォーマンス改善するためのチューニング方法は
> ないでしょうか?
> 
> ちなみに、ツリー生成方法を換えるといいカモという記述がありましたので
> 試してみましたが、ほとんど効果はありませんでした。
> 
> custom_config.inc.php に、以下の記述を追加
> -------------------
> $g_tree_type='DTREE';
> -------------------
> 
> http://www.teamst.org/phpBB2/viewtopic.php?t=955&start=0&postdays=0&postorder=asc&highlight=performance>

設定していただいたDTREEは機能が多い代わりに
どちらかというと重いツリーマネージャです。
勝亦さんが教えて下さったとおりJTREEが一番軽いツリーマネージャになります。

また、Web上の記事によると、
ブラウザによってJavaScriptの実行性能が異なるので、
処理エンジンが早いブラウザを使ってただくのも良いかと思います。
(例えばFire Fox 3 RCなど)

[ブラウザの性能に関する記事]
http://www.atmarkit.co.jp/news/200804/04/js.html

[FireFox 3 RC]
http://www.mozilla-japan.org/products/firefox/rc/

ただし、Fire Foxで使用する場合には、
ツリーが2047行までしか表示されないという問題があります。
(数人の方に試していただいた限りでは。)

そのため、勝亦さんが仰っているように
テストケースはこまめにテストスイートに
分割するということが重要になります。


> ■2.現在、Windows Server 2003 R2 の環境上に構築しています。
> このOS上に、まっさらから環境を構築しようとした場合、LAMP環境の
> 各バージョンのお薦めがありましたら教えていただけないでしょうか?
> (すべて最新であればいいというものではありませんよね?)

PHPもApacheも現在の最新で問題ないかと思います。

PHP: 5.2.x
Apache: 2.2.x


> また、ちゃんとLAMP環境上でTestLinkを稼働させれば、パフォーマンス的な
> 問題は解消されると考えていいでしょうか?

これは、環境に依存するため難しい問題です。
現在、遅くなっている原因が上記のようなクライアント側の問題であれば、
サーバ側を改善しても性能改善はあまり見られないと思います。
逆に、サーバ側が原因となっているようであれば、
サーバ側の環境を設定すれば、全体の性能が改善すると考えられます。

勝亦さんがご説明してくださったとおり、
まずは、クライアント側に関連する変更(ツリーマネージャとブラウザ)
を試していただくのが良いかと思います。


# 性能については、TestLink日本語化部会の中でも
 勝亦さんを中心に調査をしてくださっています。
 他にも工夫されている方がいらっしゃいましたら、
 メーリングリストにご投稿いただけると助かります。


以上、ご確認をお願いします。


川西 俊之
tosik****@users*****


---
> 平井さん
> 
> 始めました、TestLink日本語化部会の勝亦です。
> 
> ご指摘のとおりに一度に表示するツリーが多くなると
> 遅くなります。チューニングで多少は改善されますが、
> 1000を超えたあたりから時間が非常にかかるようになります。
> そこでツリーモデルを
> >custom_config.inc.php に、以下の記述を追加
> >-------------------
> >$g_tree_type='DTREE';
> >-------------------
> ではなくJTREEに変更してもらい、かつ、テストケースを
> 目的単位毎にテストスィートして纏めていただくことで
> 改善されます。
> 
>>  +機能Aの正常系テストスイート
>       -機能Aの正常系テストケース1
>>       -機能Aの正常系テストケースN
>  +機能Aの異常系テストスイート
>       -機能Aの異常系テストケース1
>>       -機能Aの異常系テストケースN
>>  +機能nの正常系テストスイート
>       -機能nの正常系テストケース1
>>       -機能nの正常系テストケースN
>  +機能nの異常系テストスイート
>       -機能nの異常系テストケース1
>>       -機能nの異常系テストケースN
> 
> JTREE以外のツリーモデルは、このように分割しても、全てのデータを
> 最初にとりにいくために分割前とレスポンスに変化がないので注意を
> お願いします。
> 
> また、大量のテストケースを扱う時にはphp.iniの変更もお願いします。
> max_execution_time = 0     ; Maximum execution time of each script, inseconds
> max_input_time = 60	; Maximum amount of time each script may spendparsing request data
> memory_limit = -1      ; Maximum amount of memory a script may consume(16MB)
> 
> 
> 以上よろしくお願いします。
> 
> >こんにちは。アヴァシスの平井です。
> >
> >現在、TestLink 1.7.4(All In One TestLink JP)を利用しています。
> >
> >試用の延長線上で試運用を始めてみたのですが、テストケース数が
> >1000を超えたあたりから徐々に遅くなり始め、2000を超えた現在と
> >なっては、ページロードに非常に時間がかかるようになってしまいました。
> >#ツリーの生成に時間がかかっているっぽい
> >
> >そこで、ご相談なのですが;
> >
> >■1.All In One で何とかパフォーマンス改善するためのチューニング方法は
> >ないでしょうか?
> >
> >ちなみに、ツリー生成方法を換えるといいカモという記述がありましたので
> >試してみましたが、ほとんど効果はありませんでした。
> >
> >custom_config.inc.php に、以下の記述を追加
> >-------------------
> >$g_tree_type='DTREE';
> >-------------------
> >
> >http://www.teamst.org/phpBB2/viewtopic.php?t=955&start=0&postdays=0&postorder=asc&highlight=performance>
> >
> >
> >■2.現在、Windows Server 2003 R2 の環境上に構築しています。
> >このOS上に、まっさらから環境を構築しようとした場合、LAMP環境の
> >各バージョンのお薦めがありましたら教えていただけないでしょうか?
> >(すべて最新であればいいというものではありませんよね?)
> >
> >また、ちゃんとLAMP環境上でTestLinkを稼働させれば、パフォーマンス的な
> >問題は解消されると考えていいでしょうか?
> >
> >以上、ご教授ください。
> >よろしくお願いします。
> >
> >-- sh
> >
> >_______________________________________________
> >Testlinkjp-users mailing list
> >Testl****@lists*****
> >http://lists.sourceforge.jp/mailman/listinfo/testlinkjp-users
> >
> 
> _______________________________________________
> Testlinkjp-users mailing list
> Testl****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/testlinkjp-users




Testlinkjp-users メーリングリストの案内
Back to archive index