# MembershipTableTestRunner.MembershipTableTestRunner(MembershipTableTestFixture, int, Action&lt;string&gt;, int, int)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptabletestrunner/) | [Constructors](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptabletestrunner/constructors/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Clustering.TestKit/MembershipTableTestRunner.cs#L32-L48)

```csharp
public MembershipTableTestRunner(MembershipTableTestFixture fixture, int seed, Action<string>? output, int concurrencyRowCount, int concurrencyRowPadding)
```

Creates a runner over initialized independent handles with a configurable concurrent-read row payload.

### Parameters

- `fixture` (`MembershipTableTestFixture`): The initialized fixture which owns the provider handles.
- `seed` (`int`): The deterministic test-data seed.
- `output` (`Action<string>`): Receives conformance diagnostics.
- `concurrencyRowCount` (`int`): The number of rows used by concurrent-read scenarios.
- `concurrencyRowPadding` (`int`): The number of characters appended to each concurrent-read row's host name.
