From 489452fd178d76d26b73cc11a9737486aaa612d8 Mon Sep 17 00:00:00 2001 From: Rong <rong.gao@yoho.cn> Date: Thu, 3 Aug 2017 10:28:22 +0800 Subject: [PATCH] commit by shell --- script/default/test.jmx | 105 --------------------------------------------------------------------------------------------------------- 1 file changed, 0 insertions(+), 105 deletions(-) diff --git a/script/default/test.jmx b/script/default/test.jmx index 90ecf5f..cab2d50 100644 --- a/script/default/test.jmx +++ b/script/default/test.jmx @@ -36,16 +36,6 @@ </collectionProp> <stringProp name="TestPlan.comments">通用session校验码</stringProp> </Arguments> <hashTree/> - <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="arguments_领券ID" enabled="true"> - <collectionProp name="Arguments.arguments"> - <elementProp name="COUPON_ID" elementType="Argument"> - <stringProp name="Argument.name">COUPON_ID</stringProp> - <stringProp name="Argument.value">16420</stringProp> - <stringProp name="Argument.metadata">=</stringProp> - </elementProp> - </collectionProp> - <stringProp name="TestPlan.comments"></stringProp> </Arguments> - <hashTree/> <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="data_uid_mobile_openid_10w" enabled="true"> <stringProp name="TestPlan.comments"></stringProp> <stringProp name="filename">/opt/jmeter/data/uid_mobile_openid.csv</stringProp> @@ -3539,101 +3529,6 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri </ConstantThroughputTimer> <hashTree/> </hashTree> - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_promotion_getCoupon" enabled="true"> - <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> - <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> - <boolProp name="LoopController.continue_forever">false</boolProp> - <intProp name="LoopController.loops">-1</intProp> - </elementProp> - <stringProp name="ThreadGroup.num_threads">1</stringProp> - <stringProp name="ThreadGroup.ramp_time">10</stringProp> - <longProp name="ThreadGroup.start_time">1488865571000</longProp> - <longProp name="ThreadGroup.end_time">1488865571000</longProp> - <boolProp name="ThreadGroup.scheduler">false</boolProp> - <stringProp name="ThreadGroup.duration"></stringProp> - <stringProp name="ThreadGroup.delay"></stringProp> - <stringProp name="TestPlan.comments">用户领券(限流)</stringProp> - </ThreadGroup> - <hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_promotion_getCoupon" enabled="true"> - <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> - <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> - <collectionProp name="Arguments.arguments"> - <elementProp name="" elementType="HTTPArgument"> - <boolProp name="HTTPArgument.always_encode">false</boolProp> - <stringProp name="Argument.value"></stringProp> - <stringProp name="Argument.metadata">=</stringProp> - </elementProp> - </collectionProp> - </elementProp> - <stringProp name="HTTPSampler.domain"></stringProp> - <stringProp name="HTTPSampler.port"></stringProp> - <stringProp name="HTTPSampler.connect_timeout"></stringProp> - <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="HTTPSampler.protocol"></stringProp> - <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">http://${HOST_API}/?${searchValue}</stringProp> - <stringProp name="HTTPSampler.method">GET</stringProp> - <boolProp name="HTTPSampler.follow_redirects">true</boolProp> - <boolProp name="HTTPSampler.auto_redirects">false</boolProp> - <boolProp name="HTTPSampler.use_keepalive">true</boolProp> - <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> - <boolProp name="HTTPSampler.monitor">false</boolProp> - <stringProp name="HTTPSampler.embedded_url_re"></stringProp> - <stringProp name="TestPlan.comments">用户领券(限流)</stringProp> - </HTTPSamplerProxy> - <hashTree> - <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> - <stringProp name="TestPlan.comments"></stringProp> - <boolProp name="resetInterpreter">false</boolProp> - <stringProp name="parameters">${COUPON_ID} ${uid}</stringProp> - <stringProp name="filename"></stringProp> - <stringProp name="script">import java.security.MessageDigest; -import java.util.Random; -String[] clientTypes = {"android"}; -String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; -int rd = new Random().nextInt(1); -String clientType = clientTypes[rd]; -String privateKey = privateKeys[rd]; -String req = "app_version=5.7.0&client_type="+clientType+"&couponId="+bsh.args[0]+"&fromPage=iFP_ReceiveBirthdayCoupon&method=app.promotion.getCoupon&os_version=10.3.1&physical_channel=1&private_key="+privateKey+"&screen_size=375x667&session_key=635de4cc431436e6c36c926077881c55&udid=b843e41d22f47dddcac217b0d88fa26cc94568ee&uid="+bsh.args[1]+"&v=7"; -MessageDigest md = MessageDigest.getInstance("MD5"); -byte[] btInput = req.getBytes(); -md.update(btInput); -byte[] btResult = md.digest(); -StringBuffer sb = new StringBuffer(); -for(byte b : btResult){ - int bt = b&0xff; - if(bt<16){ - sb.append(0); - } - sb.append(Integer.toHexString(bt)); -} -String md5 = sb.toString(); -vars.put("searchValue",req+"&client_secret="+md5);</stringProp> - </BeanShellPreProcessor> - <hashTree/> - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="响应断言" enabled="true"> - <collectionProp name="Asserion.test_strings"> - <stringProp name="1450572480">"code":200</stringProp> - </collectionProp> - <stringProp name="TestPlan.comments"></stringProp> - <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> - <boolProp name="Assertion.assume_success">false</boolProp> - <intProp name="Assertion.test_type">16</intProp> - </ResponseAssertion> - <hashTree/> - </hashTree> - <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="固定TPM" enabled="true"> - <stringProp name="TestPlan.comments"></stringProp> - <doubleProp> - <name>throughput</name> - <value>600</value> - <savedValue>0.0</savedValue> - </doubleProp> - <intProp name="calcMode">2</intProp> - </ConstantThroughputTimer> - <hashTree/> - </hashTree> <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_activity_get" enabled="true"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> -- libgit2 0.24.0