извлекать удовольствие: плохой результат в модуле erlang с использованием Tsung - PullRequest
0 голосов
/ 14 октября 2019

Я пишу тест с использованием tsung, расширенного модулями erlang, но я всегда получаю одну и ту же ошибку и даже ничего не отправляю на сервер.

ошибка:

=INFO REPORT==== 7-Oct-2019::21:12:17 ===
      ts_search:(7:<0.181.0>) found module name: "test"
=INFO REPORT==== 7-Oct-2019::21:12:17 ===
      ts_search:(7:<0.181.0>) found function name: "authenticate"
=INFO REPORT==== 7-Oct-2019::21:12:17 ===
      ts_search:(4:<0.181.0>) extract fun:bad result <<57,...,49>>

Мой сеанс tsung:

<sessions>
    <session name="authenticate" weight="1" type="ts_raw">                         
       <request subst="true">
         <raw data="%%test:authenticate%%" ack="local"></raw>
       </request>
    </session>
</sessions>

Мой модуль:

-module(test).

-include("test_protobuf.hrl").

-export([authenticate/1]).

authenticate({Pid, DynData}) ->
   test_protobuf:encode_msg(#'Authenticate'{user="user", pass="pass"}).

И я использую компилятор erlang: https://github.com/tomas-abrahamsson/gpb

Что мне делать?

1 Ответ

1 голос
/ 14 октября 2019

Функция Tsung, которая вызывает вашу функцию authenticate/1, ts_search:extract_function/5, ожидает возвращаемого значения либо целого числа, либо строки, но ваша функция возвращает двоичный файл. Измените его на

authenticate({Pid, DynData}) ->
    binary_to_list(test_protobuf:encode_msg(#'Authenticate'{user="user", pass="pass"})).
...