Profile for testing the update of objects and datastreams in a repository.

(star) Indicates a timed section.

  1. Run 10,000 times
    1. Randomly retrieve one object from the repository.
    2. Retrieve a property from that object.
    3. Retrieve a datastream from that object.
    4. Change the retrieved property for that object.(star)
    5. Replace the datastream for that object with new data, randomly generated, within the standard deviation of the setup profile datastream size. (star)
    6. Retrieve the property, compare it to the source property.
    7. Retrieve the updated datastream for the object, compare it to the source:  content and fixity.
  2. Cascading updates?

Test with 1, 3, 5, 10, and 20 threads.