JMeter ユーザエージェントを偽装してサイトにアクセスする負荷テスト

公開:2015-02-06 / ツール テスト / , , , , ,
更新:2017-02-10

スマホ向けサイトの検証をする!

 

といったら真っ先にUser Agent(ユーザーエージェント)というキーワードを思いつくかと思います。

 

スマホサイトの構築を経験した人であれば、UserAgentを偽装してPCからスマホサイトにアクセスしたことがあるかと思います。

(ユーザーエージェントでPCサイトかスマホサイトかを判定している場合ですが、、、)

 

もちろん、JMeterでもUserAgentをお偽装してスマホ向けページに負荷をかけることが可能です。

 

また、ユーザーエージェントの情報を元に、ブラウザ、デバイス、OSごとにページの出しわけを行っている場合でも、JMeterにお任せください。

 

簡単な設定で実現できますので、さらりと説明していきたいと思います。

 

実践

まず、検証用のページですね。

 

アクセスしてきた人のUser Agentを表示するだけのページをいつものようにpenguinwebに用意しました。

URLは、http://penguinweb.net/182.htmlです。

 1608-1

 

次に、JMeterにテストシナリオを登録します。

単純に上記のページにアクセスするだけのシナリオなのでここでは詳しく説明しません。

(わからないかたは、JMeter 【基礎編】を参照してください)

1608-2

 

この状態で負荷テストを実行すると以下のとおり、「Apache-HttpClient/4.2.6 (java 1.5)」と表示されます。

これがJMeterのUserAgent情報になります。

1608-3

 

次に、UserAgentを設定してアクセスしてみます。

 

スレッドグループで右クリックし、「追加 > 設定エレメント > HTTP ヘッダマネージャ」をクリックし、HTTP ヘッダマネージャを追加します。

1608-4

 

以下の画面が表示されますので、「追加」のボタンをクリックします。

すると入力フィールドが表示されますので、名前に「User-Agent」、値に任意のUserAgentを入力してください。

1608-5

 

ここで要注意ですが、UserAgentを設定する場合は、名前には必ず「User-Agent」と入力してください。

 

最後に、テストを実行すると以下のとおり、先ほど入力したUserAgentでサイトにアクセスできていることが確認できます。

1608-6

 

最後に

ここでは、UserAgentを設定する方法を紹介しました。

 

実は「HTTP ヘッダマネージャ」は、その名のとおりHTTPヘッダー情報が設定できるため、他にもリファラー(Referer)や文字セット(Accept-Charset)なども変更することが可能です。

 

アクセス元によってサイトの表示要件が異なる場合などにも対応することが出来ます。

 

いやー、JMeterは本当に便利ですね~

 

これで無料ってところが驚きですよね。

 

Author:yukio iizuka
プロフィール画像
フリーランスとしてUX視点で業務支援しています。 HCD-Net認定 人間中心設計専門家 LEGO®︎ SERIOUS PLAY®︎ メソッドと教材活用トレーニング修了認定ファシリテーター Hi-Standard好きです。
http://yukioiizuka.com
mislead
MISLEADの記事に共感いただけましたら
いいねをお願いします。

コメント一覧

コメントはありません

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください



       

© yukio iizuka All Rights Reserved...