soapui设置cookie
第一步:file→new soapproject

第二步 点击上一步创建的project→new testsuite



Add step 这一步比较重要,这个是按照执行顺序来,不能随意创建,得按顺序来,先创建cookie,选择下面图片标黄部分

Cookie设置的脚本如下:因为验证是否代码存在cookie过长,导致的异常,所以cookie设置的有点长。。。
import com.eviware.soapui.support.types.StringToStringMap String cookieNew = "store=%7B%22agent%22%3A%7B%7D%2C%22agentCode%22%3A%22%22%2C%22contactId%22%3A%22%22%2C%22quotationId%22%3A%22%22%2C%22applicationId%22%3A%22%22%2C%22beneficiaryId%22%3A%22%22%2C%22steps%22%3A%5B%5D%2C%22planType%22%3A%22%22%2C%22payorFormData%22%3A%7B%7D%2C%22search%22%3Afalse%2C%22contactName%22%3A%22%22%2C%22searchVal%22%3A%22%22%2C%22searchContactId%22%3A%22%22%2C%22searchContactName%22%3A%22%22%2C%22contact%22%3A%7B%22contactsList%22%3A%5B%5D%2C%22subSteps%22%3A%5B%5D%2C%22allFinish%22%3Afalse%2C%22savingContact%22%3Afalse%7D%2C%22quotation%22%3A%7B%22activeStep%22%3A1%2C%22substeps%22%3A%5B%5D%2C%22savingQuotation%22%3Afalse%7D%2C%22application%22%3A%7B%22subSteps%22%3A%5B%5D%2C%22allFinish%22%3Afalse%2C%22savingEsign%22%3Afalse%7D%2C%22user%22%3A%7B%22userInfo%22%3A%7B%22loginId%22%3A%2223%22%2C%22username%22%3A%22Philips%22%2C%22remark%22%3A%22TEST2%22%2C%22enabled%22%3A%221%22%2C%22email%22%3Anull%2C%22rolelist%22%3A%5B%7B%22action%22%3Anull%2C%22roleId%22%3A1%2C%22roleName%22%3A%221A%22%2C%22authority%22%3A%22Rule%20Summary(M)%2CRule%20Detail(M)%2CManual%20Adjustment(M)%2CCompensation%20Calculation(M)%2CPayment%20Result(M)%2CCompensation%20Result(M)%2CTransaction%20Result(M)%2CCity%20Administration(M)%2CLocation%20Administration(M)%2CCashier%20Administration(M)%2CTitle%20Administration(M)%2CCompany%20Administration(M)%2CChannel%20Administration(M)%2CRule%20Verify(M)%2CCell%20Edit(M)%2CClass%20Administration(M)%2CAgent%20Maintenance(M)%2CSales%20Entity(M)%2CRelationship%20Maintenance(M)%2CDistrict%20Management(M)%22%2C%22remark%22%3A%221%20ddd%22%2C%22userlist%22%3Anull%7D%2C%7B%22action%22%3Anull%2C%22roleId%22%3A12%2C%22roleName%22%3A%22System%20Admin%22%2C%22authority%22%3A%22R%22%2C%22remark%22%3A%22test%20add%22%2C%22userlist%22%3Anull%7D%2C%7B%22action%22%3Anull%2C%22roleId%22%3A28%2C%22roleName%22%3A%22Result%20Modify%22%2C%22authority%22%3A%22Payment%20Result(M)%2CCompensation%20Result(M)%2CTransaction%20Result(M)%22%2C%22remark%22%3A%22%22%2C%22userlist%22%3Anull%7D%5D%7D%2C%22allUsers%22%3A%5B%5D%2C%22authority%22%3A%5B%7B%22code%22%3A%22rule_summary%22%2C%22name%22%3A%22Rule%20Summary%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22rule_detail%22%2C%22name%22%3A%22Rule%20Detail%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22manual_adjustment%22%2C%22name%22%3A%22Manual%20Adjustment%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22compensation_calculation%22%2C%22name%22%3A%22Compensation%20Calculation%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22result_payment%22%2C%22name%22%3A%22Payment%20Result%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22result_compensation%22%2C%22name%22%3A%22Compensation%20Result%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22result_transaction%22%2C%22name%22%3A%22Transaction%20Result%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_city%22%2C%22name%22%3A%22City%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_location%22%2C%22name%22%3A%22Location%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_cashier%22%2C%22name%22%3A%22Cashier%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_title%22%2C%22name%22%3A%22Title%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_company%22%2C%22name%22%3A%22Company%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_channel%22%2C%22name%22%3A%22Channel%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22rule_verify%22%2C%22name%22%3A%22Rule%20Verify%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22rule_cell%22%2C%22name%22%3A%22Cell%20Edit%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22administration_class%22%2C%22name%22%3A%22Class%20Administration%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22agent_maintain%22%2C%22name%22%3A%22Agent%20Maintenance%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22hierarchy_agency%22%2C%22name%22%3A%22Sales%20Entity%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22hierarchy_relationship%22%2C%22name%22%3A%22Relationship%20Maintenance%22%2C%22radioValue%22%3A%22(M)%22%7D%2C%7B%22code%22%3A%22hierarchy_district%22%2C%22name%22%3A%22District%20Management%22%2C%22radioValue%22%3A%22(M)%22%7D%5D%2C%22isAdmin%22%3Atrue%7D%2C%22role%22%3A%7B%22allRoles%22%3A%5B%221A%22%2C%22Calculation%22%2C%22System%20Admin%22%2C%22Compensation%20User%22%2C%22Result%20Modify%22%2C%22Compensation%20Management%20yANG%22%2C%22Rule%20NP%22%2C%22Rule%20Read%22%2C%22Compensation%20User%20Yang%22%5D%7D%7D;" log.info cookieNew def cookieMap = new StringToStringMap() cookieMap.put("Cookie",cookieNew) testRunner.testCase.getTestStepByName("token").testRequest.setRequestHeaders(cookieMap);
以防错误可以单独先跑一下设置cookie的脚本,没有报错信息就说明没有问题。
继续如下图操作


补充:如果创建一个project remove需要保存的话,先close不要保存,然后再remove
解决办法:在Spring boot中如果存在cookie过长导致的异常,可以在Application.yml新增配置: maxHttpHeaderSize: "102400"
就可以完美解决!

浙公网安备 33010602011771号