StringFromFile基本概念;
jmeter中,StringFromFile这个函数是从一个文件中取到一个字符串,用来实现参数化使得在Jmeter运行时参数化了的参数在每个线程读取不同的内容。如果某个参数每次发送请求的时候不能重复才可以存储到数据库中,则用这个功能十分方便
StringFromFile使用前准备:
(1)首先需要一个文本文件,可以手工生成,也可以根据需要,通过编码,创造出满足条件的文本
我这里用的是python,创造出一批数据。例子如下:
import sys output=sys.stdout outputfile=open('e:/aaa.txt','w') sys.stdout=outputfile for x in range (1,100000): print(x) outputfile.close() sys.stdout=output
如果生成的文件想在mac上执行的话,由于文本文档,两个系统使用的编码格式不同,推荐使用工具TextWrangler进行打开。
(2) 点击Jmeter的“选项”,选择“函数助手对话框”(或者使用快捷键“Ctrl+F”),在“选择一个功能”的下拉框中选择“_StringFromFile
参数说明:
第一个参数选择你存在本地的文件,使用决定路径
第二个参数写的是变量名字
第三个参数选择开始行数
第四个参数选择结束行数
(3)如果有多个文件的时候,依次读取每个文件。文件名E:\aaa#.txt
(4)取得的函数为:${__StringFromFile(E:\aaa.dat,ui,,)}