0

Web ベースのアプリケーション用に jmeter スクリプトを作成しています。私は firefox-firebug を使用して POST リクエスト パラメータを監視しています。「ユーザー名」と「パスワード」のパラメーターしかないため、ログイン ページ スクリプトを正常に作成できました。

しかし、Web アプリケーションにログインした後、ランダムに生成された必須パラメーターが投稿要求と共に送信されることに気付きました。

そのため、これらのパラメーターを処理する方法を見つけようとしています。
この状況に対処したことがある場合は、お知らせください。

例: これらは私のポスト リクエスト パラメータです:

externalId=971&submit.go=Go&submit.go=&013f57c77c2a%3A6eed%3A1b320be7=105f230e-9f86-40f8-9473-215975812128

パラメータ**013f57c77c2a%3A6eed%3A1b320be7**とその値は毎回異なる方法で生成されます。
このパラメータの定義方法がわかりません。

4

1 に答える 1

0

答えが見つかりました。List Extractor(Regular Expression Extractor)を使用できます。基準に従って任意のパターンを定義できます。たとえば、正規表現パターンは次のとおりです。input type="hidden" name="([^"]+?)" value="([^"]+?)"

Step2) このスクリプトで Beanshell プリプロセッサを使用します。

            log.info("=====================");

             count =  Integer.valueOf (vars.getObject("hiddenList_matchNr") ) ;

            log.info("Number of hidden fields in previous sampler: " + count);



            for (i=1; i <= count; i++) { 
                paramName = vars.getObject("hiddenList_"+ i + "_g1");
                paramVal = vars.getObject("hiddenList_"+ i + "_g2");  
                log.info("Adding request parameter: " + paramName + " = " + paramVal);
                sampler.addArgument(paramName, paramVal);
            } 

            log.info("=====================");
于 2013-06-19T18:08:31.853 に答える