kbs-asd / message-bus-performance-testing Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
We can remove the TelemetryClient from the BenchmarkContext because it's only used in MessageCaptureContext.
Story: #24
Actors
Prerequisite and/or assumptions
Acceptance criteria
Description
Exceptions
To run a test there has to be something to test on. In this case pretend applications (faux-applications) that will send and receive messages through MassTransit.
Actors
Prerequisite and/or assumptions
Acceptance criteria
Description
To run a test there has to be something to test on. We need an applications (faux-applications) that will send and receive messages through MassTransit.
Exceptions
This paragraph should contain any additional information like diagrams, images, datasets etc.
Actors
Prerequisite and/or assumptions
Acceptance criteria
Description
As a tester you want to be able to start a test from an application. This application must connect to the TestSuite. By doing this the tester can easily start a test without having to do a lot of configurations, this makes testing faster and more reliable.
Exceptions
Story #25
All measurements need to be quickly gathered and send allong for analysis on frontend. The json that is now flushed in InMemoryTelemetryClient should be saved on a place that is accessible by frontend.
Test results will be collected while the faux-apps are running. Telemetry data will be collected on certain points in the application flow, this data will be stored in a database.
Tasks
Actors
Prerequisite and/or assumptions
Post conditions
Acceptance criteria
Main scenario
Exceptions
This paragraph should contain any additional information like diagrams, images, datasets etc.
Story #25.
We need to know what steps in the flow of sending a message with MassTransit are relevant.
Actors
Prerequisite and/or assumptions
Acceptance criteria
Description
A webjob with the correct arguments is started when calling an api request on KBS.Controller. The webjob will do its thing and eventually save data in the background. The data can later be retrieved by the frontend where it can be analysed.
Exceptions
This paragraph should contain any additional information like diagrams, images, datasets etc.
Add .NET coding convention settings to the .editorconfig.
I think we should rename the methods in the infrastructure manager.
namespace KBS.Infrastructure
{
public enum SortType
{
CreatedDate = 0,
}
public interface IManager
{
/// <summary>
/// Get currently running tests
/// </summary>
/// <param name="sort"></param>
/// <param name="isRunning"></param>
TestEnvironment GetTests(SortType sort = SortType.CreatedDate, bool isRunning = false);
/// <summary>
/// Gets test status of test with given identifier
/// </summary>
/// <param name="identifier"></param>
TestEnvironment GetTest(int identifier);
/// <summary>
/// Creates a test environment with the given configuration
/// </summary>
/// <param name="configuration"></param>
void CreateTest(Configuration configuration);
}
}
List of projects to create:
Actors
Prerequisite and/or assumptions
Acceptance criteria
Description
This paragraph should contain a detailed description of this story
Exceptions
This paragraph should contain any additional information like diagrams, images, datasets etc.
The build cache is not working because packages are not cached in the packages directory when using .NET Core.
Actors
Prerequisite and/or assumptions
Acceptance criteria
Description
This paragraph should contain a detailed description of this story
Exceptions
This paragraph should contain any additional information like diagrams, images, datasets etc.
Describe the bug
The MassTransit framework uses statics classes and methods in the background. Meaning multithreading within the same application can't be easily done.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Error log: "Another update request is in progress..."
Is your feature request related to a problem? Please describe.
We only use the .NET Core version of Azure Service Bus. It would be interesting to see what the differences are between the MassTransit.Azure.ServiceBus.Core and other Azure service bus implementations.
Describe the solution you'd like
Create new transports for other Azure message bus implementations in KBS.MessageBus.Transports
.
Make initial project
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.