QA@IT
«回答へ戻る

追記(2)

760
 - 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
 - これを指定しないときは応答として入力ストリームの終端までを読む
 
-**追記**
+**追記(1)**
 >**TCPClient classname**
 >Name of the TCPClient class. Defaults to the property tcp.handler, failing that TCPClientImpl.
 
 もしテキストとバイナリを混在させたいなら`TCPClient`インターフェースを実装するクラスを自作する必要があるのではないかと思います。
 
 >Users can provide their own implementation. The class must extend org.apache.jmeter.protocol.tcp.sampler.TCPClient. 
+
+**追記(2)**
+EOLがCR/LFだとしたら、送信のさいはEOLとして0D0A(16進)を送り、受信のさいはtcp.BinaryTCPClient.eomByteプロパティに最後のバイトである10(10進)を指定するということだと思います。
+
+参考
+[http://d.hatena.ne.jp/poad1010/20120728/1343486016](http://d.hatena.ne.jp/poad1010/20120728/1343486016)

マニュアルを見るとバイナリデータを送れるようなことは書いてありますね。

Apache JMeter User's Manual: Component Reference

BinaryTCPClientImpl
This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.

  • GUIの設定項目のうちTCPClient classnameをBinaryTCPClientImplにする
  • (追記)もしくはクラス名をtcp.handlerプロパティに設定する
  • GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
  • 応答を読むときは逆にバイナリから16進文字列に変換する
  • 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
  • これを指定しないときは応答として入力ストリームの終端までを読む

追記(1)

TCPClient classname
Name of the TCPClient class. Defaults to the property tcp.handler, failing that TCPClientImpl.

GUI上のTCPClient classnameはデフォルトだとtcp.handlerプロパティになっていて、それが見つからなければTCPClientImpl(テキスト)になるので、バイナリにしたいときはどこかで明示的にBinaryTCPClientImpl(バイナリ)を指定する必要があるでしょう。

もしテキストとバイナリを混在させたいならTCPClientインターフェースを実装するクラスを自作する必要があるのではないかと思います。

Users can provide their own implementation. The class must extend org.apache.jmeter.protocol.tcp.sampler.TCPClient.

追記(2)
EOLがCR/LFだとしたら、送信のさいはEOLとして0D0A(16進)を送り、受信のさいはtcp.BinaryTCPClient.eomByteプロパティに最後のバイトである10(10進)を指定するということだと思います。

参考
http://d.hatena.ne.jp/poad1010/20120728/1343486016

マニュアルを見るとバイナリデータを送れるようなことは書いてありますね。

[Apache JMeter User's Manual: Component Reference](http://jmeter.apache.org/usermanual/component_reference.html#TCP_Sampler)

>**BinaryTCPClientImpl**
>This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.

- GUIの設定項目のうちTCPClient classnameを`BinaryTCPClientImpl`にする
- (追記)もしくはクラス名をtcp.handlerプロパティに設定する
- GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
- 応答を読むときは逆にバイナリから16進文字列に変換する
- 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
- これを指定しないときは応答として入力ストリームの終端までを読む

**追記(1)**
>**TCPClient classname**
>Name of the TCPClient class. Defaults to the property tcp.handler, failing that TCPClientImpl.

GUI上のTCPClient classnameはデフォルトだとtcp.handlerプロパティになっていて、それが見つからなければ`TCPClientImpl`(テキスト)になるので、バイナリにしたいときはどこかで明示的に`BinaryTCPClientImpl`(バイナリ)を指定する必要があるでしょう。

もしテキストとバイナリを混在させたいなら`TCPClient`インターフェースを実装するクラスを自作する必要があるのではないかと思います。

>Users can provide their own implementation. The class must extend org.apache.jmeter.protocol.tcp.sampler.TCPClient. 

**追記(2)**
EOLがCR/LFだとしたら、送信のさいはEOLとして0D0A(16進)を送り、受信のさいはtcp.BinaryTCPClient.eomByteプロパティに最後のバイトである10(10進)を指定するということだと思います。

参考
[http://d.hatena.ne.jp/poad1010/20120728/1343486016](http://d.hatena.ne.jp/poad1010/20120728/1343486016)

追記

760
 >This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.
 
 - GUIの設定項目のうちTCPClient classnameを`BinaryTCPClientImpl`にする
+- (追記)もしくはクラス名をtcp.handlerプロパティに設定する
 - GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
 - 応答を読むときは逆にバイナリから16進文字列に変換する
 - 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
 - これを指定しないときは応答として入力ストリームの終端までを読む
+
+**追記**
+>**TCPClient classname**
+>Name of the TCPClient class. Defaults to the property tcp.handler, failing that TCPClientImpl.
+
+GUI上のTCPClient classnameはデフォルトだとtcp.handlerプロパティになっていて、それが見つからなければ`TCPClientImpl`(テキスト)になるので、バイナリにしたいときはどこかで明示的に`BinaryTCPClientImpl`(バイナリ)を指定する必要があるでしょう。
+
+もしテキストとバイナリを混在させたいなら`TCPClient`インターフェースを実装するクラスを自作する必要があるのではないかと思います。
+
+>Users can provide their own implementation. The class must extend org.apache.jmeter.protocol.tcp.sampler.TCPClient. 

マニュアルを見るとバイナリデータを送れるようなことは書いてありますね。

Apache JMeter User's Manual: Component Reference

BinaryTCPClientImpl
This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.

  • GUIの設定項目のうちTCPClient classnameをBinaryTCPClientImplにする
  • (追記)もしくはクラス名をtcp.handlerプロパティに設定する
  • GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
  • 応答を読むときは逆にバイナリから16進文字列に変換する
  • 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
  • これを指定しないときは応答として入力ストリームの終端までを読む

追記

TCPClient classname
Name of the TCPClient class. Defaults to the property tcp.handler, failing that TCPClientImpl.

GUI上のTCPClient classnameはデフォルトだとtcp.handlerプロパティになっていて、それが見つからなければTCPClientImpl(テキスト)になるので、バイナリにしたいときはどこかで明示的にBinaryTCPClientImpl(バイナリ)を指定する必要があるでしょう。

もしテキストとバイナリを混在させたいならTCPClientインターフェースを実装するクラスを自作する必要があるのではないかと思います。

Users can provide their own implementation. The class must extend org.apache.jmeter.protocol.tcp.sampler.TCPClient.

マニュアルを見るとバイナリデータを送れるようなことは書いてありますね。

[Apache JMeter User's Manual: Component Reference](http://jmeter.apache.org/usermanual/component_reference.html#TCP_Sampler)

>**BinaryTCPClientImpl**
>This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.

- GUIの設定項目のうちTCPClient classnameを`BinaryTCPClientImpl`にする
- (追記)もしくはクラス名をtcp.handlerプロパティに設定する
- GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
- 応答を読むときは逆にバイナリから16進文字列に変換する
- 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
- これを指定しないときは応答として入力ストリームの終端までを読む

**追記**
>**TCPClient classname**
>Name of the TCPClient class. Defaults to the property tcp.handler, failing that TCPClientImpl.

GUI上のTCPClient classnameはデフォルトだとtcp.handlerプロパティになっていて、それが見つからなければ`TCPClientImpl`(テキスト)になるので、バイナリにしたいときはどこかで明示的に`BinaryTCPClientImpl`(バイナリ)を指定する必要があるでしょう。

もしテキストとバイナリを混在させたいなら`TCPClient`インターフェースを実装するクラスを自作する必要があるのではないかと思います。

>Users can provide their own implementation. The class must extend org.apache.jmeter.protocol.tcp.sampler.TCPClient.

回答を投稿

マニュアルを見るとバイナリデータを送れるようなことは書いてありますね。

Apache JMeter User's Manual: Component Reference

BinaryTCPClientImpl
This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.

  • GUIの設定項目のうちTCPClient classnameをBinaryTCPClientImplにする
  • GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
  • 応答を読むときは逆にバイナリから16進文字列に変換する
  • 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
  • これを指定しないときは応答として入力ストリームの終端までを読む
マニュアルを見るとバイナリデータを送れるようなことは書いてありますね。

[Apache JMeter User's Manual: Component Reference](http://jmeter.apache.org/usermanual/component_reference.html#TCP_Sampler)

>**BinaryTCPClientImpl**
>This implementation converts the GUI input, which must be a hex-encoded string, into binary, and performs the reverse when reading the response. When reading the response, it reads until the end of message byte, if this is defined by setting the property tcp.BinaryTCPClient.eomByte, otherwise until the end of the input stream.

- GUIの設定項目のうちTCPClient classnameを`BinaryTCPClientImpl`にする
- GUI上で送信テキストを16進文字列で指定するとバイナリに変換して送信する
- 応答を読むときは逆にバイナリから16進文字列に変換する
- 応答の最後のバイトをtcp.BinaryTCPClient.eomByteプロパティに設定するとそこまでを読む
- これを指定しないときは応答として入力ストリームの終端までを読む