Testing 创建越来越大的测试文件

Testing 创建越来越大的测试文件,testing,scripting,Testing,Scripting,我有一个soap web服务,它接受文件附件,我在服务器上处理这些附件,并将其作为一个Base64编码的文件推送 我想做的是创建一些越来越大的测试图像、PDF、文本文件、word文档等 例如: Create a set of images that are 10 KB, 15 KB, 20 KB, ... N KB. Create a set of pdfs that are 10 KB, 15 KB, 20 KB, ... N KB. etc.. for various file types

我有一个soap web服务,它接受文件附件,我在服务器上处理这些附件,并将其作为一个Base64编码的文件推送

我想做的是创建一些越来越大的测试图像、PDF、文本文件、word文档等

例如:

Create a set of images that are 10 KB, 15 KB, 20 KB, ... N KB.
Create a set of pdfs that are 10 KB, 15 KB, 20 KB, ... N KB.

etc.. for various file types.
有人知道这样做的巧妙方法吗


(甚至不知道如何标记这个问题,因为解决方案可能有多种语言,所以我将其标记为脚本。)

不确定PDF,但对于图像和未压缩位图,使用设置的大小很容易生成。24位位图是3*WIDTH*HEIGHT字节加上IRRC通常为54或52字节的头。也许GD可以用PHP为您生成它们?我不确定,因为我只用它创建PNG和JPEG,但我想这应该是可能的

从这里开始,您只需要一个算法来计算每个测试的图像尺寸和图像数量

我会提前将它们创建为UU编码文件。此外,ImageMagick的
convert
程序将PNG转换为PDF。您可能需要进行一些实验,以获得所需的确切文件大小。