blob: 04a0278fa9ac5dd3bae37eebfe730534eed5c1e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
## SslStress
Provides stress testing scenaria for System.Net.Security.SslStream.
### Running the suite locally
Using the command line,
```bash
$ dotnet run -- <stress suite args>
```
To get the full list of available parameters:
```bash
$ dotnet run -- -help
```
### Running with local runtime builds
Note that the stress suite will test the sdk available in the environment,
that is to say it will not necessarily test the implementation of the local runtime repo.
To achieve this, you will need to point your environment to the [`testhost` build](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/testing-with-corefx.md).
### Running using docker-compose
The prefered way of running the stress suite is using docker-compose,
which can be used to target both linux and windows containers.
Docker and compose-compose are required for this step (both included in [docker for windows](https://docs.docker.com/docker-for-windows/)).
#### Using Linux containers
From the stress folder on powershell:
```powershell
PS> .\run-docker-compose.ps1 -b
```
This will build the libraries and stress suite to a linux docker image and initialize a stress run using docker-compose.
#### Using Windows containers
Before we get started, please see
[docker documentation](https://docs.docker.com/docker-for-windows/#switch-between-windows-and-linux-containers)
on how windows containers can be enabled on your machine.
Once ready, simply run:
```powershell
PS> .\run-docker-compose.ps1 -b -w
```
For more details on how the `run-docker-compose.ps1` script can be used:
```powershell
Get-Help .\run-docker-compose.ps1
```
|