<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gorankusu/errors.go, branch dev</title>
<subtitle>The Go library for load testing HTTP and WebSocket endpoints.</subtitle>
<id>http://git.kilabit.info/gorankusu/atom?h=dev</id>
<link rel='self' href='http://git.kilabit.info/gorankusu/atom?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/'/>
<updated>2024-03-05T11:15:35Z</updated>
<entry>
<title>all: replace module "share" with "pakakeh.go"</title>
<updated>2024-03-05T11:15:35Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-03-05T09:36:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=cb9e9ecf8466386621954acdafc460ecd0c3f82f'/>
<id>urn:sha1:cb9e9ecf8466386621954acdafc460ecd0c3f82f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: set default HTTPTarget Attack if its not set</title>
<updated>2024-02-15T18:38:51Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-15T17:24:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=2b6dc0730aa3c30787e440c1090b8041ff6b4ca8'/>
<id>urn:sha1:2b6dc0730aa3c30787e440c1090b8041ff6b4ca8</id>
<content type='text'>
Previously, the function for Attack need to be coded manually.

This changes introduce new function DefaultHTTPAttack that generate
HTTPAttackHandler based on the HTTPTarget method, request type, and
Params; if AllowAttack is true and Attack is nil.

Implements: https://todo.sr.ht/~shulhan/gorankusu/4
</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: fix warnings recommended by linter revive</title>
<updated>2024-01-25T12:45:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-01-25T12:32:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=099ccef4614d8b3ba19f44c50ef984631d161240'/>
<id>urn:sha1:099ccef4614d8b3ba19f44c50ef984631d161240</id>
<content type='text'>
Most of the fixes related to naming variables with acronyms, for example
HTTP, JSON, URL, and so on.
</content>
</entry>
<entry>
<title>all: fix panic when attacking HTTP due to nil Attack handler</title>
<updated>2023-05-16T05:48:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-16T05:48:55Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=0820f2234c014bb205e1e7cb405e0ad014b7ff12'/>
<id>urn:sha1:0820f2234c014bb205e1e7cb405e0ad014b7ff12</id>
<content type='text'>
In attack endpoint, check if the Attack is nil before we push the request
to attack queue.
</content>
</entry>
<entry>
<title>all: changes the license of trunks software to GPL 3.0 or later</title>
<updated>2022-03-13T17:16:34Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-03-13T10:06:43Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=126c72f285bc75dcff026a2c966afbb5cf294b44'/>
<id>urn:sha1:126c72f285bc75dcff026a2c966afbb5cf294b44</id>
<content type='text'>
See https://kilabit.info/journal/2022/gpl for more information.
</content>
</entry>
<entry>
<title>all: implement target for WebSocket</title>
<updated>2021-03-23T19:00:47Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-03-23T18:56:39Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=7035a7fb42b9054657f5a99bb479fd4722d8ae7c'/>
<id>urn:sha1:7035a7fb42b9054657f5a99bb479fd4722d8ae7c</id>
<content type='text'>
One can register WebSocketTarget just like HttpTarget, its have ID,
Name, Headers, and Params.

Unlike HTTP, the WebSocket target only able to execute Run, it does not
have "Attack", yet.
</content>
</entry>
<entry>
<title>all: implement interface and API to cancel running attack</title>
<updated>2021-03-21T16:24:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-03-21T16:24:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=7fed1f75a32c161ba0d296dbb7b6dc14e831336e'/>
<id>urn:sha1:7fed1f75a32c161ba0d296dbb7b6dc14e831336e</id>
<content type='text'>
On the top of the page, it will display currently running attack with
target name and HTTP target name.  User can cancel the attack by
clicking "Cancel" button on the right.
</content>
</entry>
<entry>
<title>all: load pass attack results and implement function to get attack result</title>
<updated>2021-03-21T11:34:30Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-03-21T11:34:30Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=5828835bcd18eff070789fd82401480c244bbc27'/>
<id>urn:sha1:5828835bcd18eff070789fd82401480c244bbc27</id>
<content type='text'>
When the service started, it will load all previous attack results
from directory Environment.ResultsDir.
It will only scan the file name and append it to HttpTarget.Results
due to the size and time to load one of them can take time.

Through the web interface, user can click "Show" button to load
the result and display it on the screen.
</content>
</entry>
<entry>
<title>all: rename loadTestingResult to AttackResult</title>
<updated>2021-03-21T08:45:33Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-03-21T08:38:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=04ea6f8bb0aea5fcb40c2720d45aa6bc0570a967'/>
<id>urn:sha1:04ea6f8bb0aea5fcb40c2720d45aa6bc0570a967</id>
<content type='text'>
</content>
</entry>
</feed>
