apache 2.4系 SSL自己証明書の導入方法

Webシステムで暗号化は必要要件だが、第3者機関が有料で発行するSSL証明書を利用しなくても良い、というケースがあるかと思います。

例えば、自社用途のみのWebシステムで、まだ利用者数が少ないケースなどでは、SSL自己証明書で事足りる場合があります。

ただし、SSL自己証明書では、ブラウザでアクセスすると以下のようになります。(Chrome の場合)

self-ssl

これが許容できれば良いわけですが、前述のとおり、Webシステムでは自社用途ぐらいに限られるかと思います。

ここでは、apache 2.4系 でのSSL自己証明書の導入方法を記載しています。 Continue reading

apache mod_deflate でWebコンテンツを圧縮する手順と結果検証

Google Developers の PageSpeed Insights でサイトを分析してみると、サイトの状態が「モバイル」の観点と「パソコン」の観点で評価された数値が示されます。また、同時に、改善点を「提案の概要」として示してくれます。

今回、PageSpeed Insights で分析したところ、「Should Fix」で「圧縮を有効にする」事を提案いただきました。

「gzip や deflate を使用してリソースを圧縮することで、ネットワークで送信されるバイト数を減らすことができます。」との事です。

よって、mod_deflate を apache に導入しました。その作業記録と、mod_deflate 導入前後の比較結果を記載します。 Continue reading

JMeter で 直接DBから取得した値をWebフォームへ設定して試験する方法

JMeter でWebサイト負荷試験を行う際に、DBから取得した値を使って、Webフォームに値を設定し、HTTPリクエストを行い、レスポンスを取得したいという事があるかと思います。

今回はそれを実現する方法を記載しています。この方法を使うと、Webアプリ負荷試験を行う際や、Webシナリオ試験を行う際に、DBから取得した値を元にした、より詳細な試験を行う事が可能になります。

流れとしては、まず MySQL に JDBC 接続し、SQLリクエストを発行して値を取得します。
その値を、HTTPリクエストに設定して、Webページの検索フォームに引き渡します。そして、Webサーバからの応答を確認します。 Continue reading

CakePHP 2.3.10 で「Error: Call to a member function setFlash() on a non-object」の対処

久しぶりにCakePHPを扱う機会があり、CakePHP 2.3.10 をセットアップして、bake で簡単なアプリを作成しました。

そのアプリで登録操作を行った際に「Error: Call to a member function setFlash() on a non-object」が発生したので、その対処を簡単ですが記録しておきます。 Continue reading