2016-05-27 13 views
5

私は非常に簡単なWebテストを作成しました。 ウェブテストの実行中に無効なURIエラーが発生しました

私は失敗しました得るのに私がテストを実行

し、このメッセージ:

要求が失敗しました:無効なURI:URIの形式は を決定することができませんでした。

[回答]タブには、多くのHTMLを含む適切な応答HTTP/1.1 200 OKがあります。これはVisual Studioなどのバグですか?また、適切なリクエストが失敗したとしても処理しないようにする方法はありますか?

P.S. RequestTime(ビジュアルスタジオが示す)が実際には1未満であっても、リクエストが10-15秒かかることにも気付きました。

+0

[詳細]タブには何が表示されますか? – AdrianHHH

+0

私はすべてのバリデーションルールを削除しました(以前は成功していましたが)。エラーは次のとおりです。System.UriFormatException:無効なURI:URIの形式を特定できませんでした。 ....... Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseVariation.AddParsedDependentRequests(ExecutionState executionState)。それは依存する要求を持つものだと思われますが、私はそれが何であるかはよく分かりません... –

答えて

5

ほとんどのWebページのHTMLには、他のファイルのコレクションをダウンロードする必要があります画像、JSON、CSS、JavaScriptなど)。これは依存するリクエストです。 Visual StudioはHTMLを調べて、依存する一連の要求を検索します。それらはすべて有効なURLである必要があります。これらの依存する要求を抽出するVisual Studioコードは、多くのブラウザよりもあまり寛容ではありません。 Visual Studioでは、有効なURLである必要があります。実際のブラウザの多くは、悪いHTMLに対処するために努力しています。そのため、賢明なものが表示されます。

例外が発生した理由は、レスポンスにHTML形式が不適切なためです。一部のブラウザには、ダウンロードされたhtmlで見つかったエラーを記述する開発者機能があります。これらのデベロッパー施設がページ上のエラーについて何を言っているかチェックしてください。ページの異なる評価を得るためにいくつかのブラウザを試す価値があるかもしれません。

例:不正な形式のbase tagは、報告する例外を引き起こす可能性があります。


正常なリクエストのためのWebテスト実行ログを見ると、依存するリクエストが一覧表示されます。 Visual Studioは、これらの要求が有効なURLを形成している、つまり適切にフォーマットされていることを「信頼している」ようです。テストのURLの形式が正しくありません。あなたが適切にフォーマットされたURLを与えていたのにリソースがなかったなら、あなたは依存しているリクエストを見て、それが404エラーを受け取るのを見たでしょう。これは端的なケースであり、Visual Studioで違う方法で報告しなければならないと主張するかもしれません。

「ウェブテスト実行ログ」とは、ウェブテストの結果がどのように表示されるかを指します。これは列のタイトルを持つ表形式です:Request + Status + Total time + Request time + Request bytes + Response bytes。その下には選択した項目の詳細を示すタブがあり、タブにはWebブラウザ+ Request + Response + Context + Detailsというラベルが付けられています。 「要求」列の左側にある小さな三角形をクリックすると、リダイレクトと依存する要求が表示されます。

+0

私はVisual Studioがそれをしているのか分かりませんでした。私は本当にそれが記録され、構造内に見える要求を実行するだけだと思った。エラーがある行や何かを言わないことは非常に意味のないことです... 200で十分ですが、それは実際にテスト全体を失敗させるはずはありませんが、それはうまく動作していて、それほど設定できないと思います:) –

+0

この「成功したリクエストのWebテストログ」がどこにあるかを指定してください。私は列挙された依存する要求を見つけることができません。 –

4

特定のコールに対して「Parse Dependent Requests」をFalseに設定すると役立ちます(負荷テスト内で実行されるWebテストのログは依存する要求の詳細を省略します)。

+1

しかしそうすることで、他のすべての有効な従属要求が発行されなくなります。それは負荷を軽減し、負荷テストの妥当性を疑問視します。 – AdrianHHH

関連する問題