【groovy】soapUI

生成随机数

def a = (int)Math.random()*20000000000

读取本地文件

首先需要引入

import java.io.File

一次读入整个文件

log.info( new File(“d:\1.txt”).getText())

分行读入文件

def number = 0

String tmp

new File(“d:\1.txt”).eachLine({

line ->

number ++

tmp = “ n u m b e r : number: line”

log.info(tmp)

})

读取请求参数

def holder = new com.eviware.soapui.support.XmlHolder(mockRequest.requestContent)

def arg1 = holder["//ser:UserName"]

函数

String f(String a)

{

return a+a

}

getOriginalDataList

import sun.misc.BASE64Encoder;

import sun.misc.BASE64Decoder;

log.info (“run the script -> getOriginalDataList”)

//Use the start and end values spelling an XML

String GetXml(int nstrat,int nend)

{

String v_strXml = “”

v_strXml = v_strXml + “<?xml version=\"1.0\" encoding=\"utf-8\"?>”

for(int i = nstrat; i <= nend; i++)

{

v_strXml = v_strXml + “”

v_strXml = v_strXml + “<K_No>” + “Associated number” + i + “</K_No>”

v_strXml = v_strXml + “<S_No>” + “Fingerprint sequence number” + i + “</S_No>”

v_strXml = v_strXml + “<card_type>” + “F” + “</card_type>”

v_strXml = v_strXml + “<CASE_NAME>” + “Case Name” + i + “</CASE_NAME>”

v_strXml = v_strXml + “”

}

v_strXml = v_strXml + “”

return v_strXml

}

//var

String g_xml = “”

//get my xml

g_xml = GetXml(1,3)

//xml --> byte[]

byte[] bRet = g_xml.getBytes(“UTF8”)

//byte --> base64

BASE64Encoder encoder = new BASE64Encoder()

context.content = encoder.encode(bRet)

//print log

log.info (g_xml)

log.info(bRet.toString())

在这里插入图片描述