<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gorankusu, branch v0.5.0</title>
<subtitle>The Go library for load testing HTTP and WebSocket endpoints.</subtitle>
<id>http://git.kilabit.info/gorankusu/atom?h=v0.5.0</id>
<link rel='self' href='http://git.kilabit.info/gorankusu/atom?h=v0.5.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/'/>
<updated>2024-02-08T10:01:25Z</updated>
<entry>
<title>Release gorankusu v0.5.0</title>
<updated>2024-02-08T10:01:25Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-08T10:01:25Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=bc00c07248b1097f6e8f9281edc659cbd4bdd4ff'/>
<id>urn:sha1:bc00c07248b1097f6e8f9281edc659cbd4bdd4ff</id>
<content type='text'>
This release rename the project from "trunks" to "gorankusu".

The original idea of "trunks" is because the core library that we use
for load testing is named vegeta (from Dragon Ball), and Vegeta has a
son named Trunks.
In English, trunks also have multiple meanings.

In order to have a unique name, we rename the project to "gorankusu",
which is a combination of "go" (the main programming language that
built the application) and "torankusu" the Hepburn of "Trunks".

=== New features

* all: allow submit free form request body in HTTPTarget
* all: implement form input file
* all: add type to customize how to dump HTTP request and response
* all: support parameter binding in HTTP Path

=== Enhancements

* _www: check HTTP response status greater or equal 400
</content>
</entry>
<entry>
<title>all: rename left over constant EnvDelopment that still have "trunks"</title>
<updated>2024-02-08T09:57:14Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-08T09:57:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=320d56953c91dc803121c7bcbb32b5de3cc77123'/>
<id>urn:sha1:320d56953c91dc803121c7bcbb32b5de3cc77123</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: allow submit free form request body in HTTPTarget</title>
<updated>2024-02-08T09:30:00Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-08T09:29:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=4641925909819c6a93fb774cf1ca77805b74210d'/>
<id>urn:sha1:4641925909819c6a93fb774cf1ca77805b74210d</id>
<content type='text'>
In HTTPTarget the field RawBody can be filled by anything by user.
Those field can be activated by setting WithRawBody.

Implements: https://todo.sr.ht/~shulhan/gorankusu/3
</content>
</entry>
<entry>
<title>all: rename the project to gorankusu</title>
<updated>2024-02-06T17:33:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T22:26:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=a390baed9f16c61c9c431691be7bb10151fcde10'/>
<id>urn:sha1:a390baed9f16c61c9c431691be7bb10151fcde10</id>
<content type='text'>
The original idea of "trunks" is because the core library that we
use for load testing is named "vegeta" (from Dragon Ball) [1][2], and
Vegeta has a son named Trunks.
In English, trunks also have multiple meanings.

In order to have a unique name, we rename the project to "gorankusu",
which is a combination of "go" (the main programming language
that built the application) and "torankusu" the Hepburn of "Trunks".

[1]: https://github.com/tsenart/vegeta/
[2]: https://en.wikipedia.org/wiki/Vegeta

Implements: https://todo.sr.ht/~shulhan/gorankusu/2
</content>
</entry>
<entry>
<title>all: implement form input file</title>
<updated>2024-02-04T20:23:00Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T20:21:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=f2cfe0de0eeec8bc7abf9d754b9e89681743ecff'/>
<id>urn:sha1:f2cfe0de0eeec8bc7abf9d754b9e89681743ecff</id>
<content type='text'>
The FormInput now can be set to FormInputKindFile that will rendered
as "&lt;input type='file' ...&gt;" on the web user interface.

Once submitted, the file name, type, size, and lastModification will
be stored under FormInput Filename, Filetype, Filesize, and Filemodms.

Implements: https://todo.sr.ht/~shulhan/trunks/1
</content>
</entry>
<entry>
<title>_www/wui: update to tip</title>
<updated>2024-02-04T20:22:10Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T19:35:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=f02e4647bae78222196dc06406b5024c1b435bd7'/>
<id>urn:sha1:f02e4647bae78222196dc06406b5024c1b435bd7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: add type to customize how to dump HTTP request and response</title>
<updated>2024-02-04T20:22:09Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T18:07:44Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=a36a4a365b30ff4f331f5b9e5e08b5c98257aff5'/>
<id>urn:sha1:a36a4a365b30ff4f331f5b9e5e08b5c98257aff5</id>
<content type='text'>
The HTTPRequestDumper define an handler to convert [http.Request] into
[RunResponse] DumpRequest.

The HTTPResponseDumper define an handler to convert [http.Response]
into [RunResponse] DumpResponse.
</content>
</entry>
<entry>
<title>http_server: group HTTP paths API into constants</title>
<updated>2024-02-04T09:16:20Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T09:16:20Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=30bbaec568592dbe8e23fa56068d4df06be90753'/>
<id>urn:sha1:30bbaec568592dbe8e23fa56068d4df06be90753</id>
<content type='text'>
</content>
</entry>
<entry>
<title>example: split registering HTTP and WebSocket target into separate methods</title>
<updated>2024-02-04T09:15:17Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T09:15:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=34aa031f1e7e4b3efe9ee9a8610d7199389125e2'/>
<id>urn:sha1:34aa031f1e7e4b3efe9ee9a8610d7199389125e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>go.mod: update all dependencies</title>
<updated>2024-02-04T09:14:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T09:11:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=fb4a97507802c190b679b7915159f307ef81e866'/>
<id>urn:sha1:fb4a97507802c190b679b7915159f307ef81e866</id>
<content type='text'>
</content>
</entry>
</feed>
