TrendsLatest:Seleniumを使ってテスト自動化。Gridを使用してマルチノード/マルチスレッドでテスト実施]Seleniumを使ってテスト自動化。Seleniumでテストシナリオを作成する際に注意するポイント]Seleniumを使ってテスト自動化。Java]Seleniumを使ってテスト自動化。Python]Seleniumを使ってテスト自動化。Seleniumを始める時に最初に知っておくべきこと。WireSharkでSIPシグナリングを見る]前回の「VoIP技術者のための実践講座[第1回WireSharkを使う]」においてインストールは完了していますので、今回は具体的な使い方をご紹介しようと思います。プロトコル)技術者を想定しています。Protocol)のシグナリングを見ることを目標にWireSharkを使ってみましょう。Protocol)のシグナリングとはVoIP技術者、Network技術者にとっては当たり前かもしれませんが、RFC3261で規定されています。気合のある方は以下の原文を読みましょう。https://www.ietf.org/rfc/rfc3261.txt今回は上記RFC3261から代表的なSIPトラペゾイドの図を抜粋しました。AliceとBobのSIPフォンとの間に2台のSIPサーバが存在し、SIPのシグナリングメッセージを仲介していることがわかります。INVITEリクエストから始まり200OKでセッションが確立しています。話が終わった後、Bobが電話を切っているのがBYEの向きからわかりますね。Wiresharkで現実を確認では、このような流れは本当に行われているのでしょうか。Wiresharkを利用して実際のネットワークをパケットキャプチャして確認してみましょう。今回以下の機器で調査を行いました。172.16.200.152SIPサーバー172.16.200.84実験はSIPサーバーにインストールしてあるWiresharkのパケットキャプチャをONにして、SIP電話機AからSIP電話機Bに電話を掛け、通話後にSIP電話機Bが電話を切ります。<手順>WiresharkのパケットキャプチャをON(開始)[Capture]->Startで開始です。緑のボタンを押しても同じです。SIP電話機Aから電話機Bへ電話を掛けます。SIP電話機Bは電話に出た後、数秒待って電話を切ります。上記画面の[Capture]->Stopで停止できます。赤いボタンを押しても同じです。それではキャプチャした内容を見ていきましょう。以下がキャプチャした直後の画面の一部です。実はこのSIPサーバーは今回実験で使用したSIP電話機以外のSIP端末からも接続されているため、色々なパケットが入り混じっています。これは実際の現場でも同様の事が多々あります。この画面のままでは人間の目で必要なパケットを読み解くことは不可能ですよね。Wiresharkのフィルター機能を使うそこで、今回の本題の一つです。Wiresharkのフィルター機能を使いましょう。今回見たい対象のメッセージはSIP電話機A(172.16.200.50)とSIP電話機B(172.16.200.152)とのやり取りですので、以下のようにフィルターを掛けてみます。ip.addr==172.16.200.152画面上部のフィルター欄に記入します。見やすく絞れましたが、まだまだ不要なパケットがありますね(赤く塗りつぶされたパケット以外が不要なパケットです)。今回見たいパケットはSIPプロトコルのメッセージだけのはずです。そのためさらにフィルターにsip条件を追加します。ip.addr==172.16.200.152)&&sipどうでしょうか。欲しいパケットの情報だけがスッキリとフィルタリングされて見えたのではないでしょうか。それぞれのパケットの中を見たい場合はその行をクリックするだけでOKです。グラフでフローを見るプロの方は上記まで絞れるともうOKですが慣れない人はもう少しビジュアルで見たいかもしれません。Flows”のメニューを使用します。2018年12月時点の最新バージョンです。Graph”を使用します。1.12.xの場合です。)すると最初に冒頭に紹介したRFCのメッセージ概念図みたいなフローグラフが現れます。SIP電話機AとSIP電話機BがSIPサーバーを介してメッセージをやり取りしていることがわかりますね。冒頭のRFCの概念図と今回の実験での違うところは「407メッセージが飛んでいる」ところと、「仲介しているSIPサーバーが1台」だけの所でしょうか。今回はシンプルな構成でSIPのメッセージングを見てきました。簡単ですが、非常に重要な部分でもあります。PBXが構成に参加するとどういうメッセージングのやり取りになるかご紹介しようと思います。コメントを受け付けていません。コメントを受け付けていません。コールセンターシステム技術者が知っておくべきAI技術の勘所。コールセンターシステム技術者が知っておくべきAI技術の勘所。コメントを受け付けていません。AMPermalinkこのWireSharkのフローはRFCのフローと違い、ACKやBYEもSIPサーバを経由してますがなぜでしょうね。ウチでもサーバを経由してるのでそちらが一般的みたいですが。PMPermalink確かに。RFCではACKやBYEはSIPサーバを経由しなくてもよい仕様になっていますね。商用のSIPサーバではこれらのメッセージも経由するのでしょうか。それには理由があります。次回触れたいと思います。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。その現状と企業の今後の対策について調査報告。その現状と企業の今後の対策について調査報告。コメントを受け付けていません。SIP負荷テストツール”SIPp”を使ってみる。SIP負荷テストツール”SIPp”を使ってみる。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。Seleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。Seleniumを始める時に最初に知っておくべきこと。says:日本とはちがうね。says:はやく昔の電話のなくなって。says:グーグルすげー。says:非常に分かりやすかったです。says:わかりやすいーー。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。