正常に動作しているように見えるサイトの Web パフォーマンス テストを作成しました。ログインしてナビゲーションをテストするための簡単なテストです。そのテストを実行すると、毎回のみ機能します。しかし、LoadTest でそのテストを呼び出すと、問題が発生します。そのため、この Web パフォーマンス テストのみを含む負荷テストを作成しましたが、ログイン直後にこのエラーが原因で常に失敗します。
The server committed a protocol violation. Section=ResponseStatusLine
私はこのエラーをよく調べましたが、誰もがこのステートメントを挿入することを提案しています:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing=”true”/>
</settings>
</system.net>
web.config ファイルで問題を解決しますが、通常、QA は DEV から分離されており、DEV のコードにはアクセスできません。負荷テストではなく個別に実行すると、テストがどのように機能するのか疑問に思っています。ユーザー数か負荷パターンに問題があるのではないかと思い、イニシャルStep load pattern
からConstant load pattern
1ユーザーのみに設定しました。それでも、同じエラーが原因でテストは失敗します。誰かが同様の問題を抱えていましたか?さらにデータが必要な場合は、お知らせください。
編集: 負荷テストで使用するパフォーマンス テストでプロキシ (localhost:8888 - フィドラーの場合) を指定すると、問題は発生しませんでしたが、負荷テストが遅すぎました。