我正在我的内部网站上加载测试注册表单,它有一个必须唯一的字段(电子邮件地址).我正在使用JMeter(遵循本教程).我的测试计划中的线程组中的记录控制器下有一个HTTP请求.
如何配置此HTTP请求以将随机数添加到我的电子邮件地址字段(请参见屏幕截图)?我公司的内部测试邮件服务器将接受其域中的任何内容(如测试347387438@my-internal-test-email-server.com).如何配置JMeter以将随机数添加到电子邮件地址中以使其唯一?
在java中,我有一个修改列表内容的方法.使用起来更好:
public List modifyList(List originalList) { // note - my real method uses generics
// iterate over originalList and modify elements
return originalList;
}
Run Code Online (Sandbox Code Playgroud)
或者更好的做法如下:
public void modifyList(List originalList) {
// iterate over originalList and modify elements
// since java objects are handled by reference, the originalList will be modified
// even though the originalList is not explicitly returned by the method
}
Run Code Online (Sandbox Code Playgroud)
注 - 两种方法之间的唯一区别是返回类型(一个函数返回void而另一个函数返回List).
我有一些工作的java代码,它执行以下操作:
URL myUrl = new URL("http://localhost:8080/webservice?user=" + username + "&password=" + password + "&request=x");
HttpURLConnection myConnection = (HttpURLConnection) myUrl.openConnection();
myConnection.setRequestMethod("POST");
// code continues to read the response stream
Run Code Online (Sandbox Code Playgroud)
但是,我注意到我的网络服务器访问日志包含所有连接用户的明文密码.我想从访问日志中得到这个,但是网络服务器管理员声称这需要在我的代码中更改,而不是通过webserver配置.
我尝试将代码更改为以下内容:
URL myUrl = new URL("http://localhost:8080/webservice");
HttpURLConnection myConnection = (HttpURLConnection) myUrl.openConnection();
myConnection.setRequestMethod("POST");
// start of new code
myConnection.setDoOutput(true);
myConnection.addRequestProperty("username", username);
myConnection.addRequestProperty("password", password);
myConnection.addRequestProperty("request", "x");
// code continues to read the response stream
Run Code Online (Sandbox Code Playgroud)
现在访问日志不包含用户名/密码/请求方法.但是,webservice现在抛出一个异常,表明它没有收到任何用户名/密码.
我在客户端代码中做错了什么?我也尝试使用"setRequestProperty"而不是"addRequestProperty",它具有相同的破坏行为.
我有一个包含以下格式行的表格:
transactionDate, purchaseOrderId
8/8/2012, 55
8/9/2012, 55
8/8/2012, 88
8/9/2012, 55
8/10/2012, 77
Run Code Online (Sandbox Code Playgroud)
我想找到 transactionDate 和 purchaseOrderId 都准确的所有行。所以以下两行是重复的:
8/9/2012, 55
8/9/2012, 55
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下查询:
SELECT
transactionDate, purchaseOrderId
FROM
purchases
GROUP BY
transactionDate, purchaseOrderId
HAVING COUNT(*) > 1;
Run Code Online (Sandbox Code Playgroud)
但是,除了 8 月 9 日的结果之外,它还返回了 8 月 8 日的结果。如何使它只返回两列重复的字段(而不是返回每个日期的所有交易)?
谢谢。
我有以下代码:
import org.apache.commons.lang.exception.ExceptionUtils;
public void myMethod() {
try {
// do something
} catch (Exception e) {
System.out.println(ExceptionUtils.getStackTrace(e)); // prints "java.lang.NullPointerException"
System.out.println(ExceptionUtils.getFullStackTrace(e)); // prints "java.lang.NullPointerException"
e.printStackTrace(); // prints "java.lang.NullPointerException"
}
}
Run Code Online (Sandbox Code Playgroud)
我希望看到的输出是一个完整的堆栈跟踪,其中包含行号和失败的类的层次结构.例如,
Exception in thread "main" java.lang.NullPointerException
at org.Test.myMethod(Test.java:674)
at org.TestRunner.anotherMethod(TestRunner.java:505)
at java.util.ArrayList(ArrayList.java:405)
Run Code Online (Sandbox Code Playgroud)
这个代码是在一个更大的应用程序中运行的,该应用程序也有log4j,但我希望能够将异常变为字符串,以便我可以将其作为电子邮件发送给java开发人员.
有没有人对如何将完整的堆栈跟踪捕获到字符串有任何想法?我不能使用Thread.currentThread().getStackTrace(),因为这个应用程序在Java 4上运行.什么可能阻止上面的代码打印完整的堆栈跟踪?
我目前有一个String数组,我需要多次搜索才能完全匹配.什么是最好的数据结构?
Example - String array with elements
cat
dog
squirrel
raccoon
aardvark
Run Code Online (Sandbox Code Playgroud)
java代码接收字符串搜索并遍历数组:
我目前的代码执行以下操作:
for (String element : myList) {
if (element.equals(searchTerm)) {
return searchTerm;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来进行此搜索?我想过使用Map,但我想不出一个好的值(关键是'dog'/'cat'/ etc ....).我应该为密钥和值使用相同的值吗?是否有更好的数据结构可供使用?
我正在使用ibatis和java webapp插入一行.POJO有一个需要存储数字的字段(如3.0或2.34).我已尝试在java端使用BigDecimal和Double.在MySQL方面,我使用的是十进制(5,5)数据类型.
当我尝试插入一个"4"作为此数字字段的值的行时,MySQL和iBatis抛出以下异常:
org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation: encountered SQLException [
--- The error occurred in org/mySQL.xml.
--- The error occurred while applying a result map.
--- Check the mySQL.insertQuery.
--- The error happened while setting a property on the result object.
--- Cause: java.lang.RuntimeException: org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation: encountered SQLException [
--- The error occurred while applying a parameter map.
--- Check the insertQuery-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'numericColumn' …
Run Code Online (Sandbox Code Playgroud) 我有一个以下格式的 html 标签:
<input type="text" name="username" id="username" placeholder="Enter your username" required>
Run Code Online (Sandbox Code Playgroud)
我正在尝试将其转换为由 struts 标签呈现(以便在验证错误时,页面重新加载用户输入的值):
<s:textfield name="username" id="username" placeholder="Enter your username" required />
Run Code Online (Sandbox Code Playgroud)
不幸的是,struts 抛出以下异常:
org.apache.jasper.JasperException: /index.jsp(58,110) PWC6212: equal symbol expected
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:49)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:344)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:101)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:220)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:170)
at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1394)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1636)
at org.apache.jasper.compiler.Parser.parse(Parser.java:152)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:210)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:111)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:157)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:457)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:351)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:917)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:217)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Apache Tika 来确定内容类型(即 - .pdf 文件的 application/pdf)。我想使用 Apache Tika 的 org.apache.tika.detect.NameDetector 类。我的问题是它的检测方法只接受一个 InputStream。我无权访问文件的 InputStream。我只有文件名(即 - myFile.pdf)。
有没有什么好方法可以使用 Apache Tika 仅根据文件的扩展名/名称来确定内容类型?(注意 - 我想避免创建一个具有所需名称的临时文件来确定它的内容类型。)
谢谢。