0

私は通常郵便番号を入力するテキストフィールドを含むWebページにスクリプトを記録し、入力した郵便番号に基づいて別のフィールドが更新されます。svriptを再生するとエラーが発生します。私の問題は、生成されるスクリプトに、郵便番号の一部として入力した番号ごとに1つのweb_submit_dataが含まれていることに関係していると思います。

これは、最初のweb_submit_dataの後に表示されるエラーメッセージです。

エラー-26612:「および一部のURL」のHTTPステータスコード= 500(内部サーバーエラー)[MsgId:MER-26612]]

誰かがこの問題と可能な解決策を知っていますか?ここでは、次のように説明されています。

http://www.myloadtest.com/scripting-exercise-a-basic-ajax-application/

ありがとうございました!


私のコードは以下の通りです。これはweb/httpプロトコルを使用するレコーダーであり、自己入力フィールド/オートコンプリートフィールドに入力すると記録されるため、郵便番号フィールドに7000と入力すると、LRは入力する数字ごとに1つのweb_submit_dataを生成します。問題の生地です。

アクション() {

web_url("nav_security_check", 
    "URL=http://someurl.local:8080/brukerprofil/nav_security_check?id=12345678910", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=", 
    "Snapshot=t1.inf", 
    "Mode=HTML", 
    EXTRARES, 
    "Url=img/nav_logo.gif", "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", ENDITEM, 
    LAST);

lr_think_time(4);

web_submit_data("brukerprofil", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.0-brukerprofil~skjema-valgtAdresseType", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t2.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType", "Value=radio11", ENDITEM, 
    LAST);

lr_think_time(4);

web_submit_data("brukerprofil_2", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.1-brukerprofil~skjema-valgtAdresseType-alternativAdressePanel-norskAlternativPostnummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t3.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=7", ENDITEM, 
    LAST);

web_submit_data("brukerprofil_3", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.1-brukerprofil~skjema-valgtAdresseType-alternativAdressePanel-norskAlternativPostnummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t4.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=70", ENDITEM, 
    LAST);

web_submit_data("brukerprofil_4", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.1-brukerprofil~skjema-valgtAdresseType-alternativAdressePanel-norskAlternativPostnummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t5.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=700", ENDITEM, 
    LAST);

web_submit_data("brukerprofil_5", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.1-brukerprofil~skjema-valgtAdresseType-alternativAdressePanel-norskAlternativPostnummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t6.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=7000", ENDITEM, 
    LAST);

web_submit_data("brukerprofil_6", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.1-brukerprofil~skjema-valgtAdresseType-alternativAdressePanel-norskAlternativPostnummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t7.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=7000", ENDITEM, 
    LAST);

web_submit_data("brukerprofil_7", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.2-brukerprofil~skjema-valgtAdresseType-alternativAdressePanel-norskAlternativPostnummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t8.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=7000", ENDITEM, 
    LAST);

lr_think_time(6);

web_submit_data("brukerprofil_8", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IBehaviorListener.1-brukerprofil~skjema-kontonummer", 
    "Method=POST", 
    "RecContentType=text/xml", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t9.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=kontonummer", "Value=62281154546", ENDITEM, 
    LAST);

web_submit_data("brukerprofil_9", 
    "Action=http://someurl.local:8080/brukerprofil/brukerprofil?0-1.IFormSubmitListener-brukerprofil~skjema", 
    "Method=POST", 
    "RecContentType=text/html", 
    "Referer=http://someurl.local:8080/brukerprofil/brukerprofil?0", 
    "Snapshot=t10.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=brukerprofil-skjema_hf_0", "Value=", ENDITEM, 
    "Name=valgtAdresseType", "Value=radio11", ENDITEM, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostAdresse1", "Value=Nedgata 2", ENDITEM, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostAdresse2", "Value=Postboks 2", ENDITEM, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostAdresse3", "Value=Sentrum 123", ENDITEM, 
    "Name=valgtAdresseType:alternativAdressePanel:norskAlternativPostnummer", "Value=7000", ENDITEM, 
    "Name=kontonummer", "Value=62281154546", ENDITEM, 
    "Name=mobilpanel:landkode", "Value=47", ENDITEM, 
    "Name=mobilpanel:nummer", "Value=98765432", ENDITEM, 
    "Name=telefonnummerpanel:landkode", "Value=47", ENDITEM, 
    "Name=telefonnummerpanel:nummer", "Value=22225555", ENDITEM, 
    "Name=ekstra-telefonnummerpanel:landkode", "Value=46", ENDITEM, 
    "Name=ekstra-telefonnummerpanel:nummer", "Value=11223344", ENDITEM, 
    "Name=epost", "Value=per.hansen@hjemme.no", ENDITEM, 
    LAST);

return 0;

}

4

3 に答える 3

1

私の賭けは、あなたが未処理の動的データを持っているということです。これはあなたの他の投稿と非常に関連しています。あなたが気付いたリクエストを見ると、動的データの未処理の可能性のある要素として突き出ているいくつかのアイテムと、完全に偽造されているように見える1つのセキュリティIDがあります。

ビジネスプロセスを2〜3回記録します。WinDiff(LoadRunnerに含まれています)または別のファイルDIFFツールを使用して、録音間の違いを識別します。動的要素は、記録間の違いとして文字通りページから飛び出す必要があります。スクリプトを続行する場合は、これらの動的要素を適切に処理する必要があります。

また、101のハウスキーピング項目をテストすると、各ステップで期待される結果が得られます。コードに目立って存在しないのは、正しい期待される結果を確認するためのあらゆる種類のチェックです。このような場合、HTTP 200ステータスページが返されるのは非常に簡単です。これは、ビジネスプロセスのコンテキストから完全に外れていますが、スクリプトの続行が許可されている場合です。「軌道から外れた」状態で、期待される結果のチェックが不足しているために、1〜2のリクエストセット内でHTTP 500に到達することが100%確実であるかどうかがわかりません。

于 2012-11-23T14:46:47.180 に答える
0

HTTPエラー500は、サーバーでPHPスクリプトが間違っているなどの内部エラーが発生した場合に生成されます。ajaxリクエストを作成するコードとそれがフェッチしているファイルを投稿できれば、私は助けを提供することができます(内容だけで問題ありません)。

于 2012-11-22T21:59:03.067 に答える
0

マグナス、リクエストを受け取るためのツールに頼るのではなく、記録ボタンの使用をやめて、HTTPレベルで何が起こっているのかを調べることをお勧めします。

FirebugHTTP Watch、またはFiddlerを使用して、アプリケーションが実際に何を最初に実行しているかを確認することをお勧めします。

手動で行うとどうなるかわからないと、何かを自動化することはできません。

于 2012-11-23T03:55:09.590 に答える