0

I want to do a load test my Heroku application using Jmeter. To access the functionality of the application, I need to login through Facebook first. I tried with browser recording using proxy server. But the problem is the code parameter (response_type) returned by facebook is hard coded in the callback URI. So its giving exception (Code expired exception) while running the Jmeter script.

I am able to view the code in response header of https://www.facebook.com/dialog/permissions.request URL. So I need to grab this code from this header dynamically and put in the code parameter of callback URL.

For this I am using Regular Expression Extractor in Jmeter under /dialog/permissions.request URL.

My response header looks like below:

Cache-Control   private, no-cache, no-store, must-revalidate
Date            Wed, 26 Dec 2012 13:37:17 GMT
Expires         Sat, 01 Jan 2000 00:00:00 GMT
Location        http://myapplication.herokuapp.com/oauth/authenticate/facebook?code=SOME-CODE
P3P CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"

I want to extract this code=some code and put it in the next URL using regular expression extractor.

4

2 に答える 2

1

JMeter のコンテキストはわかりませんが、正規表現は次のようになります。

\?code=(.*)

バックスラッシュを 2 倍にする必要がある場合があります。ヘッダー全体をチェックすると問題が発生する$可能性があります\n。おそらく.

[編集] JMeter ページから指摘されたテスターを見つけ、それをあなたが与えたヘッダー コンテンツに対して使用しました。どうやら必要ではなかったようです。検索は行境界で停止しています。バックスラッシュを2倍にすることについてはまだわかりません。実験。$

于 2012-12-26T14:08:05.930 に答える
0

Saswat Sahoo が述べているように、Regular Expression Extractor には問題はありません。主な問題は、ロケーション ヘッダーが Jmeter のレスポンス ヘッダーにさえ入っていないことです。ブラウザーの応答ヘッダーに Location ヘッダーが表示されます。ブラウザーの応答ヘッダーと比較して、Jmeter 応答ヘッダーに欠けている情報はほとんどありません。

于 2012-12-28T11:10:16.277 に答える